小编Bil*_*ard的帖子

JButton不返回正确的文本值

我有关于JButtons的问题.我有一个20x20 JButtons的GridLayout.我想点击它时获得单个按钮的值.(x.getText()).

SOUT打印右下角值而已,不管我点击哪个按钮.

如果我单击左上角的按钮则打印19.在这种情况下我想要返回的值是0.

在此输入图像描述

我的代码如下.

public class MainFrame extends Frame implements MouseListener{

JButton button;

public MainFrame() {

    setSize(new Dimension(1000, 1000));
    addComponents();

}

private void addComponents(){

    JPanel mainPanel = new JPanel(new BorderLayout());

    JPanel top = new JPanel(new GridLayout(1,1));
    JPanel center = new JPanel(new GridLayout(20, 20));

    JLabel label = new JLabel("test");
    top.add(label);

    for (int i = 0; i < 20; i ++){
        for (int j = 0; j < 20; j ++){
            button = new JButton(String.valueOf(i)); …
Run Code Online (Sandbox Code Playgroud)

java user-interface swing

1
推荐指数
1
解决办法
135
查看次数

标签 统计

java ×1

swing ×1

user-interface ×1