请问下面这段程序应该怎么简写? openItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
openListener();
}
});
saveItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
saveListener();
}
});
saveAsItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
saveAsListener();
}
});
exitItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
exitListener();
}
});
cutItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
cutListener();
}
});
copyItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
copyListener();
}
});
pasteItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
pasteListener();
}
});
public void actionPerformed(ActionEvent e) {
openListener();
}
});
saveItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
saveListener();
}
});
saveAsItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
saveAsListener();
}
});
exitItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
exitListener();
}
});
cutItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
cutListener();
}
});
copyItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
copyListener();
}
});
pasteItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
pasteListener();
}
});
addAction(saveItem, "saveListener");
.....
private void addAction(JMenuItem jmi, String s) {
jmi.addActionListener() {
public void actionPerformed(ActionEvent e) {
s();
}
}
} 请问我这样为什么不能编译? 错误的原因在哪呢?
public void actionPerformed(ActionEvent e) {
s();
}
} 这是什么?没看懂?是不是这出错了
public void actionPerformed(ActionEvent e) {
s();
}
});
if(e.getSource()==openItem){
openListener();
}
if(e.getSource()==saveItem){
saveListener();
}
....
你写一个鼠标事件都包括了。但是细化操作怎么办?
鼠标包括,鼠标单击,双击,按下,抬起,移动,按住等等操作。如果只使用其中一个呢?
维护性也差的不是一点半点。
为什么如下
int a = 0;
int b = 0;
if(a>0)
b=a;
这样的代码就不可以呢。正确的代码
int a = 0;
int b = 0;
if(a>0){
b=a;
}
为什么呢?执行上没有差别的。还不是维护和美观的问题。写代码不要光考虑怎么简单,怎么效率