如何在被调用的类上实现另一个ActionListener

时间:2019-03-03 02:18:13

标签: java swing awt actionlistener

在我的主程序中,我有起作用的按钮和文本字段,这些按钮和文本字段可与指定的动作监听器一起使用。因此,我决定在创建第二个窗口时调用一个类,您可以通过单击一个按钮来打开该窗口。按钮actionListener包含一个被调用的类。在该类中是实际的JFrame等。但是,如果我想在该JFrame上添加一个功能正常的按钮,则无法。如果我尝试在类中放置一个actionListener,它将给我一个非法的表达式开始。如果我将它放在班级之外,它会说它无法识别按钮。

addRecord.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        secondWindow sW = new secondWindow();
        sW.secondWindow();

那是我的主程序

public class secondWindow {
    int y;

    public double secondWindow() {
        JLabel tagText;
        JTextField tagTF2;
        JFrame frame = new JFrame("Test");
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        frame.setLayout(null);
        // frame.setOpaque(true);
        frame.setSize(750, 500);
        frame.setResizable(false);
        frame.setVisible(true);
        frame.setTitle("B:F");   
        tagText = new JLabel("Tag");
        frame.add(tagText);
        tagText.setBounds(50, 50, 75, 75);
        tagTF2 = new JTextField(15);
        frame.add(tagTF2);
        tagTF2.setBounds(100, 78, 125, 25);
        event Action = new event();
        tagTF2.addActionListener(Action);
        return y;
    }

    public class event implements ActionListener {

        public void actionPerformed(ActionEvent Action) {
            if(Action.getSource()== tagTF2){
                int requestedTag = tagTF2.getText();
            }
        }
    }

}

那是我的课。 actionListener所在的位置告诉我找不到符号tagTF2。如果您需要任何澄清,请随时询问!

0 个答案:

没有答案