java练习,用网格布局做一个10*10的窗体,并满足以下一些条件

用for循环添加100个无内容的按钮,而且实现点击按钮,设置按钮的内容为这是第几个按钮,比如点击第42个按钮,原本内容为空变为42... 用for循环添加100个无内容的按钮,而且实现点击按钮,设置按钮的内容为这是第几个按钮,比如点击第42个按钮,原本内容为空变为42 展开
 我来答
btboy1978
2017-01-04 · TA获得超过2015个赞
知道大有可为答主
回答量:2950
采纳率:57%
帮助的人:980万
展开全部
package demo.test;

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;

public class JframeTest extends JFrame {
private Mybuttom button;

public JframeTest() {
setTitle("按钮测试");
setBounds(100, 100, 400, 400);
setLayout(new GridLayout(10, 10));
for (int i = 0; i < 100; i++) {
button = new Mybuttom();
button.setText(i + 1 + "");
button.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
((Mybuttom) e.getSource()).toggle();

}
});
add(button);

}
setVisible(true);
}

public static void main(String[] args) {
new JframeTest();
}

}

class Mybuttom extends JButton {

private boolean tag;
private String temp = null;

public Mybuttom() {
this.tag = false;

}

public void toggle() {
if (temp == null)
this.temp = getText();
if (tag) {
setText(temp);
tag = false;

} else {
setText("");
tag = true;
}

}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式