界面
先看代码:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import javax.swing.JLabel;
public class JieMian {
public static void main(String[] args) {//开创一个入口
JieMian jm = new JieMian();//创建一个对象,用该对象调用界面布局方法
jm.intUI();//快速创建界面
}public void intUI() {//创建一个方法 在该方法中进行界面布局
//创建一个窗体
javax.swing.JFrame jf = new javax.swing.JFrame();//创建一个窗体对象 对该对象进行设置加工
//设置窗体的标题属性
jf.setTitle("第一个窗口");
//设置窗体的窗口大小
jf.setSize(500, 550);//设置流式布局
//定义一个布局对象
java.awt.FlowLayout fl = new java.awt.FlowLayout();
jf.setLayout(fl);
//给窗体加入一个按钮
javax.swing.JButton btn = new javax.swing.JButton("登录");//设置一个按钮的对象 对这个对象进行相关的设置
//对按钮的大小进行调节 使其显示在窗体内
btn.setBackground(Color.WHITE);
//将按钮加入到窗体上//给界面加入图片 图片要放在组建容器中进行显示 如图片组件 图片组件要变成标签才可以显示
javax.swing.ImageIcon img1 = new javax.swing.ImageIcon("Image/000.jpg");//图片对象
javax.swing.JLabel lab1 = new javax.swing.JLabel(img1);//将图片对象转换为标签
//给界面加入文字
javax.swing.JLabel name1 = new javax.swing.JLabel("登录名:");
javax.swing.JLabel password1 = new javax.swing.JLabel("密码:");//给登录名及密码框加入一个输入框
//定义一个登录名输入框
javax.swing.JTextField jtext = new javax.swing.JTextField();
//定义一个密码框输入框
javax.swing.JPasswordField psssin = new javax.swing.JPasswordField();
//设置组建的尺寸属性 因为负责组件尺寸属性的是awt
//因此先有一个对象来存取组件的尺寸属性
java.awt.Dimension dim = new java.awt.Dimension(410,35);
//修改输入框的尺寸属性 将新对象的尺寸值赋给输入框
jtext.setPreferredSize(dim);
psssin.setPreferredSize(dim);//用户须知
javax.swing.JCheckBox jch = new javax.swing.JCheckBox();
//阅读后勾选才能登录
javax.swing.JLabel reading = new javax.swing.JLabel("阅读后勾选才能登录"); //根据流式布局的特点进行布局 从左到右 从上到下 居中显示
//将窗体显示出来;
jf.add(lab1);
jf.add(name1);
jf.add(jtext);
jf.add(password1);
jf.add(psssin);
jf.add(jch);
jf.add(reading);
jf.add(btn);
jf.setVisible(true);jf.setDefaultCloseOperation(3);
}}
结果如下:
界面开发:
界面是指包含了按钮、输入框、滑杆、文字、图片的窗体界面
分为:容器(窗体、界面)、组件(按钮、输入框、滑杆)、内容(文字、图片)、元素(规则 布局 字体 位置 颜色 尺寸)
其中使用Java开发界面时,是包含在以下两个包中的
—— java.awt 早期的界面开发包 – 保留使用元素类
—— javax.swing 升级之后可视化界面开发包 – 组件可视化
当使用元素类时,创建awt的对象,再利用该对象为swing的对象进行属性的修饰