首页 > 社交 > 科普中国

JavaGUI

常驻编辑 科普中国 2022-06-24 刻度   对话框   用户界面   组件   布局   按钮   选项   面板   图形   文本   窗口   文件

JColorChooser,颜色选取器。JColorChooser提供一个用于允许用户操作和选择颜色的控制器对话框。tIS拜客生活常识网

class ColorSelectedUse {
    public ColorSelectedUse() {
        JFrame jFrame = new JFrame();
        JPanel jPanel = new JPanel();
        final JLabel jLabel = new JLabel();
        jLabel.setPreferredSize(new Dimension(150, 150));
        jLabel.setOpaque(true);
        jPanel.add(jLabel);

        JButton jButton = new JButton("选择颜色");
        jButton.addActionListener(e -> {
            /**
             * 显示一个颜色选取器对话框(线程将被阻塞, 直到对话框被关闭)
             *     参数说明:
             *          component: 对话框的父组件, 对话框将紧靠 component 的中心显示; 如果传 null, 则对话框显示在屏幕中心。
             *          title: 对话框标题。
             *          initialColor: 初始选中的颜色; 如果传 null, 则默认为非透明白色。
             *      返回值:
             *          返回选择的颜色; 如果点击了取消或关闭, 则返回 null。
             */
            Color color = JColorChooser.showDialog(jFrame, "选取颜色", null);
            // 如果用户取消或关闭窗口, 则返回的 color 为 null
            if (color == null) {
                return;
            }
            // 把选取的颜色设置为标签的背景
            jLabel.setBackground(color);
            // 获取颜色的 ARGB 各个分量值
            int alpha = color.getAlpha();
            int red = color.getRed();
            int green = color.getGreen();
            int blue = color.getBlue();
            jLabel.setText("A=" + String.format("%02x", alpha) + ", " +
                    String.format("#%02x%02x%02x", red, green, blue));
        });
        jPanel.add(jButton);

        jFrame.setContentPane(jPanel);
        // 省略公共代码
    }
}

菜单栏和工具栏

JMenuBar,菜单栏。菜单栏组件添加到 JFrame 窗口后,在窗口的内容显示区域的顶部出现。实现一个菜单栏主要涉及三种类:tIS拜客生活常识网

  • JMenuBar:表示一个菜单栏。
  • JMenu:表示菜单栏上的一个一级菜单。
  • JMenuItem, JCheckBoxMenuItem, JRadioButtonMenuItem:表示一级菜单下的一个子菜单项,三者分别表示 普通的子菜单、带复选框的子菜单、带单选按钮的子菜单。

PS: JMenu 继承自 JMenuItem,所以一个 JMenu 也可以当做是一个二级子菜单项,通过 JMenu 和 JMenuItem 之间的嵌套,可实现多级子菜单效果。
构造参数和常用方法如下tIS拜客生活常识网

tIS拜客生活常识网

方法tIS拜客生活常识网

功能tIS拜客生活常识网

JMenuItemtIS拜客生活常识网

void setText(String text)tIS拜客生活常识网

设置菜单显示的文本tIS拜客生活常识网

JMenuItemtIS拜客生活常识网

void setIcon(Icon defaultIcon)tIS拜客生活常识网

设置菜单显示的图标tIS拜客生活常识网

全参构造tIS拜客生活常识网

JMenuItem(String text, Icon icon)tIS拜客生活常识网

text: 菜单显示的文本,icon: 菜单显示的图标tIS拜客生活常识网

JMenuItemtIS拜客生活常识网

void setMnemonic(int mnemonic)tIS拜客生活常识网

设置菜单的键盘助记符tIS拜客生活常识网

JMenuItemtIS拜客生活常识网

void setAccelerator(KeyStroke keyStroke)tIS拜客生活常识网

设置修改键,使用键盘快捷键直接触发菜单项的动作tIS拜客生活常识网

JMenuItemtIS拜客生活常识网

void addActionListener(ActionListener l)tIS拜客生活常识网

相关阅读:

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