ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Panel和布局方式的灵活使用

2022-04-07 10:35:32  阅读:229  来源: 互联网

标签:灵活 button 布局 add frame new Button Panel


设计以下布局:

 

 

代码实例:

 1 public static void main(String[] args)
 2     {
 3         //整体上采用逐步细分的思想来完成,先把几个有规律的看作一个整体,再把整体再继续往下逐渐划分
 4         
 5         Frame frame = new Frame("test");
 6         frame.setSize(400,300);
 7         frame.setLocation(300,400);
 8         frame.setBackground(Color.blue);
 9         frame.setVisible(true);
10         frame.setLayout(new GridLayout(2,1));//先将整个页面分为上下两个大的Panel
11         
12         //对上面一个Panel进行处理
13         Panel p1 = new Panel(new BorderLayout());//分为西中东三块
14         Panel p2 = new Panel(new GridLayout(2,1));//中部的那块为两行一列,再用一个Panel处理
15         
16         p1.add(new Button("button"),BorderLayout.WEST);
17         p1.add(new Button("button"),BorderLayout.EAST);
18         p2.add(new Button("button"));
19         p2.add(new Button("button"));
20         p1.add(p2,BorderLayout.CENTER);
21         
22         //对下面一个Panel进行处理
23         Panel p3 = new Panel(new BorderLayout());
24         Panel p4 = new Panel(new GridLayout(2,2));
25         
26         p3.add(new Button("button"),BorderLayout.WEST);
27         p3.add(new Button("button"),BorderLayout.EAST);
28         p4.add(new Button("button"));
29         p4.add(new Button("button"));
30         p4.add(new Button("button"));
31         p4.add(new Button("button"));
32         p3.add(p4,BorderLayout.CENTER);
33         
34         frame.add(p1);
35         frame.add(p3);
36         
37         frame.addWindowListener(new WindowAdapter() {
38             public void windowClosing(WindowEvent e)
39             {
40                 System.exit(0);
41             }
42         });
43     }

 

标签:灵活,button,布局,add,frame,new,Button,Panel
来源: https://www.cnblogs.com/jue1e0/p/16111017.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有