按钮布局演示
2017-11-26 20:34
232 查看
package zhang; import java.awt.*; import javax.swing.*; public class keke extends JFrame{ JButton btn1,btn2,btn3,btn4,btn5;//定义按钮 JPanel mainPan; FlowLayout fLayout;//定义流式布局 GridLayout gLayout;//定义网格布局 BorderLayout bLayout;//定义边界布局 CardLayout cLayout;//定义卡片布局 public keke(String layoutstyle){ super("布局方式:"+layoutstyle); mainPan=new JPanel(); fLayout=new FlowLayout(FlowLayout.LEFT);//创建流式布局方式的对象 gLayout=new GridLayout(3,2);//创建网格布局方式的对象 bLayout=new BorderLayout();//创建边界布局方式的对象 cLayout=new CardLayout(10,10);//创建卡片布局方式的对象 if(layoutstyle=="fLayout")//判断采用流式布局 mainPan.setLayout(fLayout); else if(layoutstyle=="gLayout")//判断网格流式布局 mainPan.setLayout(gLayout); else if(layoutstyle=="bLayout")//判断采用边界布局 mainPan.setLayout(bLayout); else if(layoutstyle=="cLayout")//判断采用卡片布局 mainPan.setLayout(cLayout); else System.out.println("布局方式输入错误!"); getContentPane().add(mainPan);//创建按钮类的对象 btn1=new JButton("按钮1"); btn2=new JButton("按钮2"); btn3=new JButton("按钮3"); btn4=new JButton("按钮4"); btn5=new JButton("按钮5"); if(layoutstyle=="fLayout"||layoutstyle=="gLayout"){//定义流式布局或网格布局的布局方式 mainPan.add(btn1); mainPan.add(btn2); mainPan.add(btn3); mainPan.add(btn4); mainPan.add(btn5); } if(layoutstyle=="bLayout"||layoutstyle=="cLayout"){//定义边界布局或卡片布局的布局方式 mainPan.add(btn1,"East"); mainPan.add(btn2,"South"); mainPan.add(btn3,"West"); mainPan.add(btn4,"North"); mainPan.add(BorderLayout.CENTER,btn5); } setSize(250,150);//设置界面的跨度和高度 setVisible(true);//设置界面的可见性 setDefaultCloseOperation(EXIT_ON_CLOSE);//设置窗口关闭时默认操作 } public static void main(String[] args) { // TODO 自动生成的方法存根 new keke("fLayout");//实例化 new keke("gLayout"); new keke("bLayout"); new keke("cLayout"); } }
相关文章推荐
- 按钮布局方式演示
- 按钮布局演示
- 按钮布局演示
- 按钮布局演示
- 6.2 按钮布局演示
- 按钮布局演示
- 按钮布局演示
- 第6章任务2:按钮布局演示
- Java:按钮布局演示
- 按钮布局演示
- 按钮布局演示
- 页面跳转动画/按钮样式布局模版
- 使用表格布局实现界面计算器按钮
- java:Applet布局问题,如何添加按钮,标签问题总结
- android实现底部按钮布局
- 【UI布局】用XML的selector实现按钮样式自动切换
- BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
- Android输入法弹出时把布局顶上去和登录按钮顶上去的解决方法
- 【黑马Android】(02)短信发送器/布局演示/android下单位/android下Junit/保存数据/android下权限/xml解析和序列化