学习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);

 

posted @ 2018-01-11 00:16  jack威  阅读(170)  评论(0编辑  收藏  举报