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里显示两个"*", 我是想让它在原来的text上增加一个"*", 但是现在他每次增加两个!请问该怎么办?
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里显示两个"*", 我是想让它在原来的text上增加一个"*", 但是现在他每次增加两个!请问该怎么办?
解决方案 »
- 关于计时器线程Timer的问题
- jackrabbit怎样实现建立中文名字的知识库
- swing的一个问题
- 翻译代码ruby
- 腾迅七周年,送6位QQ免费号
- 关于集合如何搜索返回所有节点?
- 跪求!JAVA里的 天花板 函数是什么怎么用呀!!比如3.9=3???
- 如何按下esc,当前对话框就关闭,我try
- "ture、false and null"到底是不是JAVA Keywords?
- java初学者,求帮助。
- 十万火急,高手出招。一招救命
- public abstract class Enum<E extends Enum<E>> extends Objectimplements Comparable<E>, Serializable <>里边的是什么意思??
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);把这些都放到构造方法里面去