6.2 按钮布局演示
来源:互联网 发布:蓝牙4.0测试软件下载 编辑:程序博客网 时间:2024/04/27 13:31
import java.awt.*;import javax.swing.*;public class LayoutTest extends JFrame{ //创建类LayoutTest继承于类JFrame JButton btn1,btn2,btn3,btn4,btn5; JPanel mainPan; FlowLayout fLayout; GridLayout gLayout; BorderLayout bLayout; CardLayout cLayout; public LayoutTest(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") //start.判断采用何种布局方式, 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.print("布局方式输入错误!"); //判断end 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") //start.定义FlowLayout或者GridLayout的布局方式。 { mainPan.add(btn1); mainPan.add(btn2); mainPan.add(btn3); mainPan.add(btn4); mainPan.add(btn5); } //定义end if(layoutstyle=="bLayout"||layoutstyle=="cLayout") //start.定义BorderLayout或者CardLayout的布局方式。 { mainPan.add(btn1,"East"); mainPan.add(btn2,"South"); mainPan.add(btn3,"West"); mainPan.add(btn4,"North"); mainPan.add(BorderLayout.CENTER,btn5); } //定义end setSize(250,150); //设置界面宽度和高度。 setVisible(true); //设置界面的可见性 setDefaultCloseOperation(EXIT_ON_CLOSE);//设置窗口关闭时的默认操作。 } public static void main(String[] args) { // TODO Auto-generated method stub new LayoutTest("fLayout"); new LayoutTest("gLayout"); new LayoutTest("bLayout"); new LayoutTest("cLayout"); } }
运行结果:
知识点:
1.布局管理:在进行界面设计时,一般通过选择合适的控件,并精心设计这些控件的位置布局来实现用户界面.
注意: Java中容器和布局管理是分离的,也就是说,容器中组件的添加和组件的布局之间是分离的.
阅读全文
0 0
- 6.2 按钮布局演示
- 按钮布局方式演示
- 按钮布局演示
- Java:按钮布局演示
- 按钮布局演示
- 按钮布局演示
- 按钮布局演示
- 按钮布局演示
- 按钮布局演示
- 按钮布局演示
- 按钮布局演示
- 按钮布局演示
- 按钮布局演示
- 第6章任务2:按钮布局演示
- 按钮布局
- 按钮布局
- 按钮布局
- 按钮布局
- mysql5.6配置主从数据库
- requirejs angularjs 的总结
- python--廖雪峰 datetime练习题
- 从 Native 函数调用 Java 函数
- Episode One:VS2017上配置opencv3.2.0到显示出第一张图片攻略(vs2015+opencv2.4.9配置)
- 6.2 按钮布局演示
- C语言变参函数的实现
- 图形界面练习:数字猜猜看
- 实现一个函数,可以左旋字符串中的k个字符。
- new 操作符具体干了什么?
- 712. Minimum ASCII Delete Sum for Two Strings(动态规划)
- Python入门之环境配置
- 58. Length of Last Word
- 第7章任务2:对数据的异常处理