首先写下常用规范swing编程套路:
- 继承JFrame
- 定义所需的组件(声明)
- 使用构造函数创建组件并进行初始化
- 往JFrame添加组件,其中可以选择相应布局管理器进行设置(setLayout(new ···Layout()))
- 设置窗体常见属性(Tiltle,Size,Location,)另外可加个setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)退出即关闭
- 显示主窗体(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);