部分相关代码如下:
public class Frame1 extends JFrame {
.
.
. jMenu1.setText("刷新设置");
jMenuItem1.setText("更改受控机刷新频率");
jMenuItem1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseReleased(MouseEvent me){
jMenuItem1_mouseClicked(me);
}
public void mouseClicked(MouseEvent e) {
jMenuItem1_mouseClicked(e);
} });
jMenuItem2.setText("更改监控模块刷新频率");
jMenuItem2.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(MouseEvent e) {
jMenuItem2_mouseClicked(e);
}
});
jMenu2.setText("安全监控级别设置");
jMenuItem3.setText("报警范围");
jMenuItem4.setText("锁屏范围");
jMenuItem5.setText("关机范围");
jMenu3.setText("代理工作模式设置");
jMenuItem6.setText("定时更新");
jMenuItem7.setText("检测到变化再更新");
jMenuItem9.setText("刷新数据");
.
.
. void jMenuItem1_mouseClicked(MouseEvent e) {
jPanel1.show(); } void jMenuItem2_mouseClicked(MouseEvent e) { }
}
public class Frame1 extends JFrame {
.
.
. jMenu1.setText("刷新设置");
jMenuItem1.setText("更改受控机刷新频率");
jMenuItem1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseReleased(MouseEvent me){
jMenuItem1_mouseClicked(me);
}
public void mouseClicked(MouseEvent e) {
jMenuItem1_mouseClicked(e);
} });
jMenuItem2.setText("更改监控模块刷新频率");
jMenuItem2.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(MouseEvent e) {
jMenuItem2_mouseClicked(e);
}
});
jMenu2.setText("安全监控级别设置");
jMenuItem3.setText("报警范围");
jMenuItem4.setText("锁屏范围");
jMenuItem5.setText("关机范围");
jMenu3.setText("代理工作模式设置");
jMenuItem6.setText("定时更新");
jMenuItem7.setText("检测到变化再更新");
jMenuItem9.setText("刷新数据");
.
.
. void jMenuItem1_mouseClicked(MouseEvent e) {
jPanel1.show(); } void jMenuItem2_mouseClicked(MouseEvent e) { }
}
要在菜单项上加监听的,如:
menuItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae) {
frame.show();//当点击菜单项时,相当的窗口显示出来
}
});
例如:标题名为“更改受控机刷新频率”的窗口是在frame2中的,标题名为“更改监控模块刷新频率”的窗口是在frame3中的
jPanel1.show(); }
为什么是jpanel.show()?而不是jFrame.show()?