【发布时间】:2017-05-07 10:50:16
【问题描述】:
我想在方法中传递一个 JFrame 作为参数, 有可能吗?
这就是我想要的:
private void mouseClickedButtonsActions(JLabel l, Class c){
l.addMouseListener(new java.awt.event.MouseAdapter() {
@Override
public void mouseClicked(java.awt.event.MouseEvent evt) {
c ma = new c();
ma.setVisible(true);
setVisible(false);
}
});
}
【问题讨论】:
-
你想在哪一行传递JFrame?
-
你要传递一个对象还是一个类?
-
您的问题并不清楚,正如上面@granmirupa 所指出的那样,所以如果您告诉并显示更多细节,这将对所有人都有帮助。附带说明一下,您似乎正在使用 MouseListener,而应该使用 ActionListener。
-
在第 1 行 @Itamar_Green
-
@HovercraftFullOfEels "看起来你正在使用 MouseListener,而应该使用 ActionListener。" 没错,但动作监听器需要与
JButton一起使用,而 OP 似乎正在将鼠标侦听器添加到JLabel。 OP:使用JButton作为组件并使用ActionListener来检测该按钮的鼠标或键盘输入。