JavaSwing-GUI开发简介(1)
本期介绍一些GUI的基本知识,开发GUI程序的时候直接用windowbuilder生成框架,傻瓜式拖拽就行,非常简单。
一、布局管理器
1.1:FlowLayout(流式布局)
1.2:GridLayout(网格布局)
1.3:GridBagLayout(网格袋布局)
1.4:BoxLayout(箱式布局)
1.5:GroupLayout(分组布局)
1.6:CardLayout(卡片布局)
1.7:BorderLayout(边界布局)
1.8:SpringLayout(弹性布局)
1.9:null(绝对布局)
1.10:TableLayout(表格布局)
二、基本组件
2.1: JLabel(标签)
2.2: JButton(按钮)
2.3: JRadioButton(单选按钮)
2.4: JCheckBox(复选框)
2.5: JToggleButton(开关按钮)
2.6: JTextField(文本框)
2.7: JPasswordField(密码框)
2.8: JTextArea(文本区域)
2.9: JComboBox(下拉列表框)
2.10: JList(列表框)
2.11: JProgressBar(进度条)
2.12: JSlider(滑块)
三、面板
3.1: JPanel(面板)
3.2: JScrollPane(滚动面板)
3.3: JSplitPane(分隔面板)
3.4: JTabbedPane(选项卡面板)
3.5: JLayeredPane(层级面板)
四、 其他组件
4.1: JFrame(窗口)
4.2: JDialog、JOptionPane(对话框)
4.3: JFileChooser(文件选择器)
4.4: JColorChooser(颜色选择器)
4.5: JMenuBar(菜单栏)
4.6: JToolBar(工具栏)
4.7: JPopupMenu(弹出菜单)
4.8: JTable(表格)
4.9: JTree(树)
4.10: JInternalFrame(内部窗口)
五、设置窗口
5.1:setSize(x,y)//设置窗口大小
5.2:setLocationRelativeTo(null)//设置窗口居中(在屏幕中)
5.3:setDefaultCloseOperation(3)//设置窗口默认值
5.4:setResizable(false)//设置窗口不可移动
5.5:setLayout(null)//设置窗口管理器
5.6:setVisible(true)//设置窗口可见
5.7:setTitle("h")//设置窗口题目为h
5.8:pack()//自动调整窗口大小,适应组件的大小
5.9:setContentPane(panel)//设置窗口的面板为panel;与add不同,add是在默认面板上添加,这是替换
5.10:setbackground(color.blue)//设置窗口背景颜色为蓝色
5.11:add()//添加组件
5.12:remove()//移除组件
5.13:removeAll()//移除所有组件
获取窗口JFrame
5.14:getContentpane()//返回此窗口的容器对象
5.15:repaint()方法是重绘,而validate()是重载//可以实现更换组件的作用
添加用validate(),删除用repaint();//可以实现更换组件的作用
六、窗口默认值和窗口的一些常用方法
窗口右上角-ロX(缩小、放大、关闭)的默认值
6.1.this.setDefaultCloseOperation(0);// DO_NOTHING_ON_CLOSE,不执行任何操作。
6.2.this.setDefaultCloseOperation(1);//HIDE_ON_CLOSE,只隐藏界面,setVisible(false)。
6.3.this.setDefaultCloseOperation(2);//DISPOSE_ON_CLOSE,隐藏并释放窗体,dispose(),当最后一个窗口被释放后,则程序也随之运行结束。
6.4.this.setDefaultCloseOperation(3);//EXIT_ON_CLOSE,直接关闭应用程序,System.exit(0)。一个main函数对应一整个程序。
JavaSwing的界面差不多也就这加粗样式些内容,事件那就是另外的了!