界面组成:
- 界面组成:
- 可视化部分:
- 窗体 、 按钮 、输入框、菜单、标签…
- 元素规则部分:
- 尺寸、布局、颜色、字体
- 内容部分:
- 文字 图片
- 可视化部分:
界面开发步骤
- 搭建一个窗体界面程序的基础代码结构
- 创建一个类 LoginUI
- 创建一个方法: initUI()
- 创建一个主函数,创建LoginUI的对象,并用对象名调用initUI方法
- 在initUI方法中:
- 1: 创建一个窗体对象 javax.swing.JFrame
- 2: 设置窗体对象的必要属性:
- 标题
- 尺寸
- 关闭操作
- 布局 (不需要添加组件就不需要布局 )
- 可视化 显示到屏幕
- 3: 创建组件对象:
- 两个标签 javax.swing.JLabel
- 只显示内容 不显示组件
- 两个输入框
- javax.swing.JTextField
- javax.swing.JPasswordField
- 一个按钮
- javax.swing.JButton
- 两个标签 javax.swing.JLabel
- 4: 设置组件尺寸 或者内容
- 5:按照布局的规则 添加组件到窗体对象上
- 6:可视化移到组件添加完成之后 ,并且所有组件位置没有问题之后 设置 不可改变尺寸功能
界面开发语法
- 界面开发包 java.awt javax.swing
- 窗体的实现
// 1: 创建窗体对象
JFrame jf = new JFrame ();
// 2: 设置窗体的属性
jf.setTitle ("TITLE");//设置窗体标题
jf.setSize (400, 600);//设置窗体尺寸
jf.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);//窗体推出
jf.setResizable (false);//不能最大化 不能改变窗体尺寸
jf.setLocationRelativeTo (null);//窗体居中
- FlowLayout布局
// FlowLayout. 流式布局 自动布局 依次从左至右摆放组件,一行不够时会切换下一行
// 整体居中,会根据组件的内容来自适应尺寸,如果需要修改组件的尺寸,那么需要设置组件的优先尺寸
FlowLayout fl = new FlowLayout ();
jf.setLayout (fl);
-创建组件对象
// 标签
JLabel nameJla = new JLabel ();
// 输入框
JTextField nameJtf = new JTextField ();
// 按钮
JButton btn = new JButton ();
// 复选框
JCheckBox jcb = new JCheckBox ("");
// 单选框
JRadioButton jrb1 = new JRadioButton ("");
JRadioButton jrb2 = new JRadioButton ("");
//单选框组
ButtonGroup bg = new ButtonGroup ();
bg.add (jrb1);
bg.add (jrb2);
// 图片
ImageIcon imgicon = new ImageIcon ("文件路径");
JLabel imgJla = new JLabel (imgicon);
jf.add (imgJla);
-设置组件属性
nameJla.setText ("TEXT");
btn.setText ("TEXT");
Dimension jtfSize = new Dimension ();
jtfSize.setSize (310, 35);
// 设置优先尺寸 优先尺寸是组件的尺寸,如果组件的尺寸大于优先尺寸,那么优先尺寸无效
nameJtf.setPreferredSize (jtfSize);
- 添加组件到窗体
jf.add (nameJla);
jf.add (nameJtf);
jf.add (btn);
jf.add (jcb);
jf.add (jrb1);
jf.add (jrb2);