监听器文件
我们在学会了界面开发以后会发现,我们的按钮按下去之后无事发生,这是因为按钮并没有与代码联系起来。
于是乎,监听器文件应运而生,其本质就是一个感应按钮是否被激发的开关,并操控其背后的代码
但是,已有的代码中,监听器文件仅为半成品,剩下的操作需要我们自己补齐
监听器文件的使用方法
首先,idea的侧面文件库中外部库中,按照:外部库——java.desktop——java——awt——event——ActionListener,我们要运用两行代码
public interface ActionListener extends EventListener public void actionPerformed(ActionEvent e)使用时,在同一个软件包内建立一个新的Java类并导入文件包
import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class CalculatorListen implements ActionListener注意,public interface、extends和EventListener需要分别该问public class、implements和ActionLIstener,这样才能达到我们“新建一个类”的目的
实际运用
我在这里引用一个账号登录的界面尝试
import java.awt.*; import javax.swing.*; public class LoginUI { static void main() { LoginUI login=new LoginUI(); login.login(); } public void login() { JFrame jf=new JFrame(); jf.setTitle("账号登录"); jf.setSize(200,200); jf.setLocation(90,50); jf.setDefaultCloseOperation(3); FlowLayout f=new FlowLayout(); jf.setLayout(f); JLabel jl1=new JLabel("账户名称"); JLabel jl2=new JLabel("密码"); JTextField jtextfield=new JTextField(15); JPasswordField jpasswordfield=new JPasswordField(15); JButton jbutton=new JButton("登录"); //回到按钮对象创建的位置,创建一个监听器类的对象; LoginListener lo=new LoginListener(); //使用按钮对象jbutton调用addActionListener方法,将监听器对象lo为参数传入 jbutton.addActionListener(lo); jf.add(jl1); jf.add(jtextfield); jf.add(jl2); jf.add(jpasswordfield); jf.add(jbutton); jf.setVisible(true); } }图中已经做出标识,找出我们创立的按钮对象建立监听器对象,然后使用按钮对象调用addActionListener方法即可
另外,监听器文件的创建也有要求
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class LoginListener implements ActionListener{ public void actionPerformed(ActionEvent e){ System.out.println("别整,我还没搞完"); String text=e.getActionCommand(); System.out.println(text); } }