C**********r 发帖数: 75 | 1 Java新手.
JFrame窗口上有81个JTextField,显示数字0~9.每次点击它们任何一个的时候,数字增加
一位.比如
TextField1.text=="1",点击它之后text变成"2".
因为有81个这样的东东,给每一个写事件有点麻烦.我想请教该怎么做才比较省力? |
h*****0 发帖数: 4889 | 2 你给JTextField做个子类MyJTextField,实现MouseListener,每次点就让里面的数字
自增。
再加上81个MyJTextField
酱紫
【在 C**********r 的大作中提到】 : Java新手. : JFrame窗口上有81个JTextField,显示数字0~9.每次点击它们任何一个的时候,数字增加 : 一位.比如 : TextField1.text=="1",点击它之后text变成"2". : 因为有81个这样的东东,给每一个写事件有点麻烦.我想请教该怎么做才比较省力?
|
g*****g 发帖数: 34805 | 3 不明白,为啥要给每一个都写事件。难道代码不是一样的?
你甚至可以共用同一个ActionListener。
【在 C**********r 的大作中提到】 : Java新手. : JFrame窗口上有81个JTextField,显示数字0~9.每次点击它们任何一个的时候,数字增加 : 一位.比如 : TextField1.text=="1",点击它之后text变成"2". : 因为有81个这样的东东,给每一个写事件有点麻烦.我想请教该怎么做才比较省力?
|
C**********r 发帖数: 75 | 4 非常感谢你帮助.能给点关键的源代码关于"实现MouseListener"?
【在 h*****0 的大作中提到】 : 你给JTextField做个子类MyJTextField,实现MouseListener,每次点就让里面的数字 : 自增。 : 再加上81个MyJTextField : 酱紫
|
h*****0 发帖数: 4889 | 5 这个……你不理解原理的话给你代码意义也不大。大概就是:
class XXX implements MouseListener {
public void mouseClicked(MouseEvent e) {
// ...
}
}
然后在界面生成时要加:
field.addMouseListener(xxx);
你去看看JDK Document或者Tutorial吧。
【在 C**********r 的大作中提到】 : 非常感谢你帮助.能给点关键的源代码关于"实现MouseListener"?
|
C**********r 发帖数: 75 | 6 谢谢,这个代码很有用。问题已经解决了。
【在 h*****0 的大作中提到】 : 这个……你不理解原理的话给你代码意义也不大。大概就是: : class XXX implements MouseListener { : public void mouseClicked(MouseEvent e) { : // ... : } : } : 然后在界面生成时要加: : field.addMouseListener(xxx); : 你去看看JDK Document或者Tutorial吧。
|