首页 > 社交 > 科普中国

JavaGUI

常驻编辑 科普中国 2022-06-24 刻度   对话框   用户界面   组件   布局   按钮   选项   面板   图形   文本   窗口   文件
  • ComponentOrientation.RIGHT_TO_LEFT
  • 同一行(水平方向)的组件的对齐方式由 FlowLayout 的align属性确定,它可能的值如下:tIS拜客生活常识网

    • FlowLayout.LEFT : 左对齐
    • FlowLayout.CENTER : 居中对齐(默认)
    • FlowLayout.RIGHT : 右对齐
    • FlowLayout.LEADING : 与容器方向的开始边对齐,例如,对于从左到右的方向,则与左边对齐
    • FlowLayout.TRAILING : 与容器方向的结束边对齐,例如,对于从左到右的方向,则与右边对齐。
    class FlowLayoutUse {
        public FlowLayoutUse() {
            JFrame jFrame = new JFrame("流式布局窗口");
    
            // 创建面板并指定为流式布局
            JPanel jPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
            // 创建两个按钮
            JButton jButton1 = new JButton("按钮1");
            JButton jButton2 = new JButton("按钮2");
            // 将按钮添加到面板中
            jPanel.add(jButton1);
            jPanel.add(jButton2);
            // 将面板添加到窗口中
            jFrame.setContentPane(jPanel);
    
            // 省略公共代码
        }
    }
    

    3.2、网格布局

    GridLayout,网格布局管理器,它以矩形网格形式对容器的组件进行布置,把容器按行列分成大小相等的矩形网格,一个网格中放置一个组件,组件宽高自动撑满网格。
    以行数和总数优先: 通过构造方法或 setRows 和 setColumns 方法将行数和列数都设置为非零值时,指定的列数将被忽略。列数通过指定的行数和布局中的组件总数来确定。因此,例如,如果指定了三行和两列,在布局中添加了九个组件,则它们将显示为三行三列。仅当将行数设置为零时,指定列数才对布局有效。
    tIS拜客生活常识网

    class GridLayoutUse {
        public GridLayoutUse() {
            JFrame jFrame = new JFrame("网格布局窗口");
    
            // 创建一个面板并使用网格布局
            JPanel jPanel = new JPanel(new GridLayout(2, 2));
            // 创建五个按钮,测试2行2列超出效果
            JButton jButton1 = new JButton("按钮1");
            JButton jButton2 = new JButton("按钮2");
            JButton jButton3 = new JButton("按钮3");
            JButton jButton4 = new JButton("按钮4");
            JButton jButton5 = new JButton("按钮5");
            jPanel.add(jButton1);
            jPanel.add(jButton2);
            jPanel.add(jButton3);
            jPanel.add(jButton4);
            jPanel.add(jButton5);
            jFrame.setContentPane(jPanel);
    
            // 省略公共代码
        }
    }
    

    3.3、边框布局

    BorderLayout,边界布局管理器,它把 Container 按方位分为 5 个区域(东、西、南、北、中),每个区域放置一个组件。tIS拜客生活常识网

    class BorderLayoutUse {
        public BorderLayoutUse() {
            JFrame jFrame = new JFrame("网格布局窗口");
    
            // 创建一个面板并使用边框布局
            JPanel jPanel = new JPanel(new BorderLayout());
            // 创建五个按钮,测试2行2列超出效果
            JButton jButton1 = new JButton("东");
            JButton jButton2 = new JButton("西");
            JButton jButton3 = new JButton("南");
            JButton jButton4 = new JButton("北");
            JButton jButton5 = new JButton("中");
            jPanel.add(jButton1, BorderLayout.EAST);
            jPanel.add(jButton2, BorderLayout.WEST);
            jPanel.add(jButton3, BorderLayout.SOUTH);
            jPanel.add(jButton4, BorderLayout.NORTH);
            jPanel.add(jButton5, BorderLayout.CENTER);
            jFrame.setContentPane(jPanel);
    
            // 省略公共代码
        }
    }
    



    tIS拜客生活常识网

    4、组件

    4.1、基本组件

    标签

    JLabel,标签,主要用于展示

    相关阅读:

  • 关于温度的知识
  • 又是一年“618”,生鲜电商静悄悄?
  • matplotlib
  • 家乡异地皆乐趣:浪琴Spirit
  • 崩溃的瞬间
  • 好物分享:适合上班族秋天佩戴的平价手表
  • 裁员在路上,谷歌告别好日子?
  • 欧米茄推出全新
  • 万宝龙1858系列两地时腕表“中国特别款”开箱短评「最
  • 看到这款表是“真的酸”
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。