图形化编程:设计带操作界面的应用程序
标准库
概念
在Java语言中有大量设计好的基础功能可供直接使用,叫做标准库,里面包含图形化编程所需要的大量组件。以设计一个登录界面为例,我们需要用到窗体(所有组件的载体)、标题、文本框、按钮等组件。
使用标准库中的组件
一.我们需要用头文件的形式导入库中的类以便使用。例如:
(1)import javax.swing.*(*表示使用该文件中的所有组件)//这是窗体的保存路径
(2)import java.awt.* //这是文本框、按钮等的保存路径
二.组件的名字
(1)窗体:JFrame
(2)文本框:JTextField
(3)按钮:JButton
三.添加
例如要将对象jtf1添加到jf中,则使用格式jf.add(jtf1)
四.创建对象
例如:JFrame jf=new JFrame();
五.布局管理方法
(1)流式布局管理器:控制位置以及大小
FlowLayout flow = new FlowLayout();
jf.setLayout(flow); //设置窗体为流式布局
(2)使窗体居中显示:
jf. setLocationRelativeTo(null);
(3)在关闭互动框的同时推出该程序的运行(防止后台运行浪费电脑资源)
jf.setDefaultCloseOperation(3);
(4)设置窗体的大小
jf.setSize( , );(里面数字的单位是像素点) //(width,heigh)
(5)设置其他组件的大小(除了窗体外都是这个方法)
Dimension dm = new Dimension( , ); //(width,heigh)
jtf.setPreferredSize(dm);
jf.add(jtf);
六.设置可见
由于系统默认不可见,所以需要手动设置为可见,放在最后。
jf.setVisible(true);
以下是创建一个登录界面的代码示例:
import javax.swing.*;
import java.awt.*;
public class Login{
public void showUI(){
JFrame jf=new JFrame();
jf.setSize(450,550);
jf.setTitle("登录界面");
jf.setDefaultCloseOperation(3);//关闭
jf.setLocationRelativeTo(null);//居中显示
FlowLayout fl=new FlowLayout();
jf.setLayout(fl);
JLabel jl1=new JLabel("账号");
jf.add(jl1);
JTextField jtf1=new JTextField();
jf.add(jtf1);
Dimension dm1=new Dimension(380,30);
jtf1.setPreferredSize(dm1);
JLabel jl2=new JLabel("密码");
jf.add(jl2);
JTextField jtf2=new JTextField();
jf.add(jtf2);
Dimension dm2=new Dimension(380,30);
jtf2.setPreferredSize(dm2);
JButton jb1=new JButton("登录");
jf.add(jb1);
JButton jb2=new JButton("注册");
jf.add(jb2);
JButton jb3=new JButton("忘记密码");
jf.add(jb3);
jf.setVisible(true);
}
public static void main(String[]args){
Login lo=new Login();
lo.showUI();
}
}
运行效果: