按钮监听器 ,一切软件和游戏的基石之一

一、创建一个新的类 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();
    }
}

注:上述代码我就不在此处过多阐述,详情请见上一篇 《界面开发之登录界面》链接在这里》》》

CSDN

《《《

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:不妨举一反三多加练习 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值