Listener之间切换的问题 一个面板上需要有两种鼠标方法,于是做了两个MouseListener。请问应该怎么切换呢?remove方法我没有用过。最好详细一点,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.awt.Container;import java.awt.FlowLayout;import java.awt.event.*;import javax.swing.*;public class TestGUI extends JFrame { public TestGUI() { this.setBounds(300, 300, 300, 300); final Container c = this.getContentPane(); c.setLayout(new FlowLayout()); JButton button1 = new JButton("listener1"); button1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub c.removeMouseListener(listener2); c.addMouseListener(listener1); }}); JButton button2 = new JButton("listener2"); button2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub c.removeMouseListener(listener1); c.addMouseListener(listener2); }}); c.add(button1); c.add(button2); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub new TestGUI(); } private MouseListener listener1 = new MouseAdapter(){ public void mouseClicked(MouseEvent arg0) { // TODO Auto-generated method stub System.out.println("listener1"); } }; private MouseListener listener2 = new MouseAdapter(){ public void mouseClicked(MouseEvent arg0) { // TODO Auto-generated method stub System.out.println("listener2"); } };} 如何用Java实现Ping(思路) 在java中利用enum实现swtich String类型 关于类变量的一个小问题。 一个关于Swing的问题,求教! 想深入一点学习Java,我该再学些什么? 这个程序为什么不出来?? !!!为什么在servlet中这个程序不能用??? TextField问题 编译技术里的语法分析实现该如何下手? 在UltraEdit中的字符如何变成UTF-8的字符? 写一个方法,输入http://www.yahoo.com.cn就把这个页下载到本地 我现在对JAVA应该学点什么知识感觉很迷茫。。迷茫的我
import java.awt.FlowLayout;
import java.awt.event.*;import javax.swing.*;public class TestGUI extends JFrame {
public TestGUI() {
this.setBounds(300, 300, 300, 300);
final Container c = this.getContentPane();
c.setLayout(new FlowLayout());
JButton button1 = new JButton("listener1");
button1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
c.removeMouseListener(listener2);
c.addMouseListener(listener1);
}});
JButton button2 = new JButton("listener2");
button2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
c.removeMouseListener(listener1);
c.addMouseListener(listener2);
}}); c.add(button1);
c.add(button2);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
} /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new TestGUI();
}
private MouseListener listener1 = new MouseAdapter(){ public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
System.out.println("listener1");
}
};
private MouseListener listener2 = new MouseAdapter(){ public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
System.out.println("listener2");
}
};
}