• 学习Java随记之swing编程(3)


     首先写下常用规范swing编程套路:

    1. 继承JFrame
    2. 定义所需的组件(声明)
    3. 使用构造函数创建组件并进行初始化
    4. 往JFrame添加组件,其中可以选择相应布局管理器进行设置(setLayout(new ···Layout()))
    5. 设置窗体常见属性(Tiltle,Size,Location,)另外可加个setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)退出即关闭
    6. 显示主窗体(setVisible(true))

     

     常用swing组件(控件)及构造函数举例和使用方法(待继续补充)

    • JPanel:面板租金 非顶层容器,容器类组件。一个界面一个JFrame窗体,但可以有多个JPanel,JPanel默认流式布局
    • JButton:按钮,                                                      JButton jb=new JButton("确认");
    • JTextField:文本框                                                  JTextField jtf=new JTextField(10);占10像素位
    • JPasswordField:输入密码可以“·”显示的文本框     与JTextField 类似
    • JLabel:标签                                                        JLabel jl=new JLabel("用户名");
    • JCheckBox:复选框                                               JCheckBox jcb=new JCheckBox("选项");
    • JRadioButton:单选框 要与ButtonGroup配合使用 JRadioButton jrb=new JRadioButton("选项");
    • JComboBox:下拉框                                              JComboBox jcbb=new JComboBox(String[] strarr); 
    • JList:列表框                                                     JList jl=new JList(String[] strarr);
    • JScrollPane:滚动窗格组件                            JScrollPane jsp=new JScrollPane(jcbb);JComboBox jcbb
    • JSplitPane :swing分割窗口控件                      JSplitPane jspp=new JSplitPane();
    • JTextArea :多行文本框组件                                  JTextArea jta=new JTextArea();
    • JTabbedPane:选项卡组件(tab页签)                JTabbedPane jtp=new JTabbedPane("···");
    • JMenuBar 菜单条                                                JMenuBar jmb=new JMenuBar();
    • JMenu 菜单                                                    JMenu jm=new JMenu("文件");
    • JMenuItem 菜单项                                              JMenuItem jmi=new JMenuItem("打开文件");
    • JToolBar  工具条                                                 object.setToolTipText(帮助信息)
    • JFileChooser:文件选择组件                             JFileChooser jfc=new JFileChooser();

      JFileChooser常用方法有:jfc.setDialogTitle("")、jfc.showOpenDialog(null)、jfc.showSaveDialog(null)、jfc.getSelectedFile()

     

     组件的事件监听和处理:(委派处理模型)

      点击类:object.addActionListener(object); 

        object.setActionCommand(String str)   <对应>   ActionEvent.getActionCommand()

      键盘输入类:object.addKeyListener(object);

            KeyEvent.getKeyCode()

      鼠标移动点击类: object.addMouseListener(object);

  • 相关阅读:
    学习方法
    仿知乎Android端回答UI
    【LeetCode】:二叉树的Max,Min深度
    LeetCode:二叉树的前、中、后序遍历
    Caffe学习系列(四)之--训练自己的模型
    后端开发--之文件上传
    Python——轻量级web服务器flask的学习
    Django 部署(Apache下)
    Caffe学习系列(三)Docker安装及一些问题的记录
    Caffe学习系列(二)Caffe代码结构梳理,及相关知识点归纳
  • 原文地址:https://www.cnblogs.com/hijackhou/p/8262467.html
Copyright © 2020-2023  润新知