JAVA菜单栏和按钮的处理问题!
发布网友
发布时间:2022-04-22 07:37
我来回答
共2个回答
热心网友
时间:2022-06-17 20:39
对。
在方法里面判断就可以了。由于涉及到不同对象,所以使用equals判断。
如果添加事件的都为统一类型,比如Button,那么可以用==判断!!
private JMenuItem testMenuItem;
private JButton testButton;
private void testActionPerformed(ActionEvent evt) {
Object obj=evt.getSource();
if(obj.equals(testMenuItem)){
System.out.println("testMenuItem");
}
else if(obj.equals(testButton)){
System.out.println("testButton");
}
}
问题补充:
你可用通过在判断里面加 System.out.println("??");调试信息看看那到底执行了没?
热心网友
时间:2022-06-17 20:40
推荐你使用NetBeans作为Java编程IDE,因为它的代码结构非同寻常,不需要使用getSource()来判断事件的来源,而是针对具体的组件,给以单独的一个片段,来书写事件,所以,不存在你提到的棘手问题,而且上手容易,官网提供简体中文版,我使用了近一个学期,在做Oracle的数据库系统项目,祝你成功