Swing组件入门
JavaUI界面基本构成
一个顶层容器(如:窗体JFrame)
顶层容器包括若干个中间层容器(如:面板JPanel)
每个中间层容器包括若干个基本组件(如:JButton)
顶层容器:用于初始化界面,为其他组件的展示提供一个容器载体,以满足界面显示需求
JFrame:用于创建一个带有标题栏的窗体
JApplet:用于创建一个applet小应用窗体
JDialog:用于创建对话框窗体
JWindow:创建一个不带标题和边框的窗体
设置大小:setSize 注意:只能给顶层容器组件使用
中间层容器:数据顶层容器和组件之间的一层分割容器组件,中间层容器主要是放置到顶层容器和中间层容器之上
JPanel:支持创建一个面板对象
JScrollPane:支持创建一个带有滚动条的面板
JTabbedPane:支持创建带有若干标签的选项卡窗格
非容器组件上不能继续放组件,而是提供相应的功能
注意:中间层容器和功能组件设置大小统一用:setPrefferedSize
基本组件:功能性组件,不属于容器,在组件上不能继续添加组件
标签:JLabel
按钮:JButton、JRadioButton、JCheckBox
列表:JList、JComboBox
输入框:JTextField、JPasswordField、JTextArea
工具条:JToolBar、JToolTip、JProgressBar
选择器:JFileChooser、JColorChooser
菜单:JMenuBar、JMenu、JMenuItem、JCheckBoxMenuItem、JRadioButtonMenuItem、JPopupMenu
树表:JTree、JTable
提示框:JOptionPane
布局管理
流式布局:FlowLayout
注意:中间层容器JPanel默认的就是流式布局
特点:从左往右,从上往下排列组件
默认居中对其、横向间隙和纵向间隙都是5个像素
边框布局:BorderLayout
注意:顶层容器(JFrame)默认使用的都是边框布局
按照东南西北摆放,每个区域只能放置一个组件
空布局:绝对布局,不遵循任何规律来摆放组件,根据具体的坐标值来摆放
组件必须调用setBounds方法来进行位置定位button.setBounds(100,100,100,100);
网格布局:GridLayout
按照二维网格以相同大小依次添加各个组件
二位网格行列数由构造方法初始化