有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使鼠标按钮触发类事件

我真的很难制作一个有按钮的程序,当一个按钮被点击时,它会调用一个类来工作。我现在只使用Java大约10周了,我掌握了基本知识,但我还没有找到任何地方让我了解我想在这里做什么

我试过了

public void mouseEntered(MouseEvent e) {

                 if (e.getButton()== MouseEvent.BUTTON3){
                       Object triangle;
                       Frame.class.getClass();
                 }

          }

我也试过了

panel.addMouseListener(new MouseAdapter() {
if (e.getButton()== MouseEvent.BUTTON1) {
    Frame.class.getClass(circle); }

无论采用哪种方法,我都会遇到一个无法找到对象的错误,或者类型Object中的方法getClass()不适用于参数(JButton

谁能帮我找出我做错了什么吗

谢谢


共 (1) 个答案

  1. # 1 楼答案

    public class MainFrame extends JFrame {
    
    private JButton button = new JButton("Run AnotherClass");
    
    MainFrame() {
        super();
        this.setTitle("Demo App");
        this.setSize(200,200);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setLayout(new FlowLayout());
        this.add(button);
        button.addActionListener(new ButtonHandler());
    }
    
    public class ButtonHandler implements ActionListener {      
        public void actionPerformed(ActionEvent e) {
            new AnotherClass();
        }
    }
    
    public static void main(String[] args) {
        new MainFrame().setVisible(true);
    }
    

    }

    public class AnotherClass {
    public AnotherClass()   {       
        JOptionPane.showMessageDialog(null, "AnotherClass is in operation");
    }
    

    }