Redian新闻
>
请教一个MessageListener的问题
avatar
请教一个MessageListener的问题# Java - 爪哇娇娃
C*r
1
Java新手.
JFrame窗口上有81个JTextField,显示数字0~9.每次点击它们任何一个的时候,数字增加
一位.比如
TextField1.text=="1",点击它之后text变成"2".
因为有81个这样的东东,给每一个写事件有点麻烦.我想请教该怎么做才比较省力?
avatar
h*0
2
你给JTextField做个子类MyJTextField,实现MouseListener,每次点就让里面的数字
自增。
再加上81个MyJTextField
酱紫

【在 C**********r 的大作中提到】
: Java新手.
: JFrame窗口上有81个JTextField,显示数字0~9.每次点击它们任何一个的时候,数字增加
: 一位.比如
: TextField1.text=="1",点击它之后text变成"2".
: 因为有81个这样的东东,给每一个写事件有点麻烦.我想请教该怎么做才比较省力?

avatar
g*g
3
不明白,为啥要给每一个都写事件。难道代码不是一样的?
你甚至可以共用同一个ActionListener。

【在 C**********r 的大作中提到】
: Java新手.
: JFrame窗口上有81个JTextField,显示数字0~9.每次点击它们任何一个的时候,数字增加
: 一位.比如
: TextField1.text=="1",点击它之后text变成"2".
: 因为有81个这样的东东,给每一个写事件有点麻烦.我想请教该怎么做才比较省力?

avatar
C*r
4
非常感谢你帮助.能给点关键的源代码关于"实现MouseListener"?

【在 h*****0 的大作中提到】
: 你给JTextField做个子类MyJTextField,实现MouseListener,每次点就让里面的数字
: 自增。
: 再加上81个MyJTextField
: 酱紫

avatar
h*0
5
这个……你不理解原理的话给你代码意义也不大。大概就是:
class XXX implements MouseListener {
public void mouseClicked(MouseEvent e) {
// ...
}
}
然后在界面生成时要加:
field.addMouseListener(xxx);
你去看看JDK Document或者Tutorial吧。

【在 C**********r 的大作中提到】
: 非常感谢你帮助.能给点关键的源代码关于"实现MouseListener"?
avatar
C*r
6
谢谢,这个代码很有用。问题已经解决了。

【在 h*****0 的大作中提到】
: 这个……你不理解原理的话给你代码意义也不大。大概就是:
: class XXX implements MouseListener {
: public void mouseClicked(MouseEvent e) {
: // ...
: }
: }
: 然后在界面生成时要加:
: field.addMouseListener(xxx);
: 你去看看JDK Document或者Tutorial吧。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。