一、创建一个新的类 BtnAction implements ActionListener{ }
public class BtnAction implements ActionListener {
}
二、在类中 写上public void actionPerformed(ActionEvent e);这个方法 ,改分号为大括号
public void actionPerformed(ActionEvent e) {
}
三、在方法中添加一句输出语句
System.out.println("点击了按钮 6");
四、在LoginUI类的showUI方法中的可视化之后,创建一个BtnAction对象
import java.awt.*;
import javax.swing.*;
public class LoginUI {
public void showUI(){
JFrame jf=new JFrame();
jf.setTitle("登录界面");
jf.setSize(350,500);
jf.setLocation(670,300);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;
FlowLayout fl=new FlowLayout(); //创建一个流式布局
jf.setLayout(fl); //设置窗体的布局
jf.setVisible(true); //显示到屏幕上
String path = "C:\\Users\\ASUS\\OneDrive\\图片\\OIP-C(1)(1)(1)(1).png";//输入图片路径
ImageIcon icon = new ImageIcon(path);
JLabel iconJla = new JLabel(icon);
JLabel nameJla = new JLabel("账号:");
JLabel pwdJla = new JLabel("密码:");
JTextField nameJtf = new JTextField(30);// 30个字符的宽度
JPasswordField pwdJpf = new JPasswordField(30);
JButton btn = new JButton("登录");
jf.add(iconJla);
jf.add(nameJla);
jf.add(nameJtf);
jf.add(pwdJla);
jf.add(pwdJpf);
jf.add(btn);
jf.setVisible(true);// 显示窗体到屏幕上(可视化)
}
public static void main(String[] args) {
LoginUI lo =new LoginUI();
lo.showUI();
}
}
注:上述代码我就不在此处过多阐述,详情请见上一篇 《界面开发之登录界面》链接在这里》》》
《《《
BtnAction btnAction = new BtnAction(); // 按钮动作处理类对象
注:加在true下面
五、使用btn调用addActionListener();添加这个对象
loginBtn.addActionListener(btnAction);
registerBtn.addActionListener(btnAction);
整体效果
import java.awt.*;
import javax.swing.*;
public class LoginUI {
public void showUI(){
JFrame jf=new JFrame();
jf.setTitle("登录界面");
jf.setSize(350,500);
jf.setLocation(670,300);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;
FlowLayout fl=new FlowLayout(); //创建一个流式布局
jf.setLayout(fl); //设置窗体的布局
jf.setVisible(true); //显示到屏幕上
String path = "C:\\Users\\ASUS\\OneDrive\\图片\\OIP-C(1)(1)(1)(1).png";//输入图片路径
ImageIcon icon = new ImageIcon(path);
JLabel iconJla = new JLabel(icon);
JLabel nameJla = new JLabel("账号:");
JLabel pwdJla = new JLabel("密码:");
JTextField nameJtf = new JTextField(30);// 30个字符的宽度
JPasswordField pwdJpf = new JPasswordField(30);
JButton btn = new JButton("登录");
jf.add(iconJla);
jf.add(nameJla);
jf.add(nameJtf);
jf.add(pwdJla);
jf.add(pwdJpf);
jf.add(btn);
jf.setVisible(true);// 显示窗体到屏幕上
BtnAction btnAction = new BtnAction();
btn.addActionListener(btnAction);
}
public static void main(String[] args) {
LoginUI lo =new LoginUI();
lo.showUI();
}
}
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class BtnAction implements ActionListener{
public void actionPerformed(ActionEvent e){
System.out.println("点击了按钮 6");
}
}
注:一共两页
运行效果:
温馨提示:
1:注意括号 () 分号 ; 和引号 "" 需用英文格式
2: 如有报错,记得检查括号和分号是否多与少
3:不妨举一反三多加练习