import javax.swing.*; //添加swing、awt、awt.event(事件)库
import java.awt.*;
import java.awt.event.*;
public class Load extends JFrame implements ActionListener{ //创建类Load继承于类JFrame,实现接口ActionListener(事件监听器)
JPanel loginpan; //定义变量
JButton btnLogin,btnExit;
JLabel lbluser,lb1password,lb1Logo;
JTextField txtUser;
JPasswordField pwdpassword;
Dimension dsSize;
Toolkit toolkit=Toolkit.getDefaultToolkit();
public Load(){ //定义构造方法
super("登陆界面"); //设置界面标题
loginpan=new JPanel(); //定义容器并添加到界面中
this.getContentPane().add(loginpan);
lbluser=new JLabel("用户名:"); //定义各个组件:标签(用户名、密码)、文本框、密码框、按钮(确定、取消)
lb1password=new JLabel("密码:");
txtUser=new JTextField(20);
pwdpassword=new JPasswordField(20);
btnLogin=new JButton("确定");
btnExit=new JButton("取消");
btnLogin.addActionListener(this); //为确定和取消按钮添加方法
btnExit.addActionListener(this);
Font fontstr=new Font("宋体",Font.PLAIN,13); //设置组件的文本格式
lbluser.setFont(fontstr);
txtUser.setFont(fontstr);
lb1password.setFont(fontstr);
pwdpassword.setFont(fontstr);
btnLogin.setFont(fontstr);
btnExit.setFont(fontstr);
lbluser.setForeground(Color.BLACK); //设置标签(用户名、密码)、按钮(确定、取消)的背景颜色
lb1password.setForeground(Color.BLACK);
btnLogin.setBackground(Color.LIGHT_GRAY);
btnExit.setBackground(Color.LIGHT_GRAY);
loginpan.add(lbluser); //将组件添加到容器中
loginpan.add(txtUser);
loginpan.add(lb1password);
loginpan.add(pwdpassword);
loginpan.add(btnLogin);
loginpan.add(btnExit);
loginpan.setLayout(null); //采用null布局
lbluser.setBounds(30,10,60,25); //设置各个组件在容器中的位置
lb1password.setBounds(30,40,60,25);
txtUser.setBounds(80,10,150,25);
pwdpassword.setBounds(80,40,150,25);
btnLogin.setBounds(40,80,80,25);
btnExit.setBounds(140,80,80,25);
setResizable(false); //设置界面的大小、可见性、是否可改变大小
setSize(280,150);
setVisible(true);
}
public void actionPerformed(ActionEvent ae){
if(ae.getSource()==btnLogin){ //判断输入的用户名和密码是否正确
if((txtUser.getText().equals("user"))&&(pwdpassword.equals("user")))
JOptionPane.showMessageDialog(null, "登陆成功!");
else
JOptionPane.showMessageDialog(null, "用户名或者密码错误!");
}
if(ae.getSource()==btnExit)
System.exit(0);
}
public static void main(String[] args) {
Load load=new Load();
}
import java.awt.*;
import java.awt.event.*;
public class Load extends JFrame implements ActionListener{ //创建类Load继承于类JFrame,实现接口ActionListener(事件监听器)
JPanel loginpan; //定义变量
JButton btnLogin,btnExit;
JLabel lbluser,lb1password,lb1Logo;
JTextField txtUser;
JPasswordField pwdpassword;
Dimension dsSize;
Toolkit toolkit=Toolkit.getDefaultToolkit();
public Load(){ //定义构造方法
super("登陆界面"); //设置界面标题
loginpan=new JPanel(); //定义容器并添加到界面中
this.getContentPane().add(loginpan);
lbluser=new JLabel("用户名:"); //定义各个组件:标签(用户名、密码)、文本框、密码框、按钮(确定、取消)
lb1password=new JLabel("密码:");
txtUser=new JTextField(20);
pwdpassword=new JPasswordField(20);
btnLogin=new JButton("确定");
btnExit=new JButton("取消");
btnLogin.addActionListener(this); //为确定和取消按钮添加方法
btnExit.addActionListener(this);
Font fontstr=new Font("宋体",Font.PLAIN,13); //设置组件的文本格式
lbluser.setFont(fontstr);
txtUser.setFont(fontstr);
lb1password.setFont(fontstr);
pwdpassword.setFont(fontstr);
btnLogin.setFont(fontstr);
btnExit.setFont(fontstr);
lbluser.setForeground(Color.BLACK); //设置标签(用户名、密码)、按钮(确定、取消)的背景颜色
lb1password.setForeground(Color.BLACK);
btnLogin.setBackground(Color.LIGHT_GRAY);
btnExit.setBackground(Color.LIGHT_GRAY);
loginpan.add(lbluser); //将组件添加到容器中
loginpan.add(txtUser);
loginpan.add(lb1password);
loginpan.add(pwdpassword);
loginpan.add(btnLogin);
loginpan.add(btnExit);
loginpan.setLayout(null); //采用null布局
lbluser.setBounds(30,10,60,25); //设置各个组件在容器中的位置
lb1password.setBounds(30,40,60,25);
txtUser.setBounds(80,10,150,25);
pwdpassword.setBounds(80,40,150,25);
btnLogin.setBounds(40,80,80,25);
btnExit.setBounds(140,80,80,25);
setResizable(false); //设置界面的大小、可见性、是否可改变大小
setSize(280,150);
setVisible(true);
}
public void actionPerformed(ActionEvent ae){
if(ae.getSource()==btnLogin){ //判断输入的用户名和密码是否正确
if((txtUser.getText().equals("user"))&&(pwdpassword.equals("user")))
JOptionPane.showMessageDialog(null, "登陆成功!");
else
JOptionPane.showMessageDialog(null, "用户名或者密码错误!");
}
if(ae.getSource()==btnExit)
System.exit(0);
}
public static void main(String[] args) {
Load load=new Load();
}
}
知识点:1、事件是用户对程序某一种功能的操作;
2、事件产生的来源(Source);
3、要处理什么事件;
4、编写事件处理程序。
总结:想不到除了HTML、CSS外JAVA也可以实现界面,要不是自己真的用JAVA实现了界面,我还真不知道。JAVA的图形用户界面真的很好玩,虽然程序很长、很难,但是当我真的用JAVA程序实现界面时,抑制不了那种喜悦和成就感!