public class PhoneApplet extends JApplet{
JTextArea lcdcontent = new JTextArea();
JLabel starLabel=new JLabel();
.....public void paint(Graphics g){starLabel.setIcon(new ImageIcon(getClass().getResource("images/star.gif")));
starLabel.setBounds(new Rectangle(163,445,66,48));
starLabel.addMouseListener(new buttonStarAdapter(this));lcdcontent.setBounds(new Rectangle(180,58,298,60));
lcdcontent.setOpaque(false);
lcdcontent.setFont(new Font("SansSerif",Font.BOLD,19));this.getContentPane().add(lcdcontent, null);
this.getContentPane().add(starLabel, null);
}
....
}class buttonStarAdapter extends MouseAdapter{
PhoneApplet phoneApplet;
public buttonStarAdapter(PhoneApplet phoneApplet){
this.phoneApplet=phoneApplet;
}
public void mouseClicked(MouseEvent me){
if(phoneApplet.isShowClock){
phoneApplet.isShowClock=false;
phoneApplet.lcdcontent.setText("*");
}else{
phoneApplet.lcdcontent.append("*");
}
}
}现在问题是,每次点击*按钮后, 会在JTextArea里显示两个*
请问这是为何?
JTextArea lcdcontent = new JTextArea();
JLabel starLabel=new JLabel();
.....public void paint(Graphics g){starLabel.setIcon(new ImageIcon(getClass().getResource("images/star.gif")));
starLabel.setBounds(new Rectangle(163,445,66,48));
starLabel.addMouseListener(new buttonStarAdapter(this));lcdcontent.setBounds(new Rectangle(180,58,298,60));
lcdcontent.setOpaque(false);
lcdcontent.setFont(new Font("SansSerif",Font.BOLD,19));this.getContentPane().add(lcdcontent, null);
this.getContentPane().add(starLabel, null);
}
....
}class buttonStarAdapter extends MouseAdapter{
PhoneApplet phoneApplet;
public buttonStarAdapter(PhoneApplet phoneApplet){
this.phoneApplet=phoneApplet;
}
public void mouseClicked(MouseEvent me){
if(phoneApplet.isShowClock){
phoneApplet.isShowClock=false;
phoneApplet.lcdcontent.setText("*");
}else{
phoneApplet.lcdcontent.append("*");
}
}
}现在问题是,每次点击*按钮后, 会在JTextArea里显示两个*
请问这是为何?
解决方案 »
- 在用jdbc写dao时,插入数据库一条记录,然后返回这条记录的Java对象,怎么写最好?请各位高手指教,在线等。。。
- Jmail有没有办法控制超时,邮件发送一定时间没发完终止发送
- java中如何实现对键盘上按键的监听?
- java输出的问题
- 怎样做这样的JTree
- 请教格式转换
- 有没有必GridBagLayout更灵活的布局管理器 推荐几个别的吧
- 为什么菜单不显示图标?
- 求助.关于InputStream类的int read(byte buffer[])的异常问题!
- 处理数据库的并发任务,用synchronized能解决冲突吗?
- 大家好 用swing里面的JTable的问题
- 在JTable中如何控制鼠标焦点啊?
jTextArea1.select(0,jTextArea1.getText().length());
jTextArea1.setText("");