制作鼠标按钮会触发类事件

时间:2012-04-22 20:43:07

标签: java swing

我真的在努力制作一个带有按钮的程序,当点击一个按钮时,它会调用一个类来工作。我现在只使用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); }

无论哪种方式我都尝试过它我通常会收到无法找到对象的错误或类型getClass()中的方法Object不适用于参数(JButton)。

任何人都可以请我帮我弄清楚我做错了什么吗?

谢谢。

1 个答案:

答案 0 :(得分: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");
}

}