【问题标题】:How to create JButton array?如何创建 JButton 数组?
【发布时间】:2014-05-14 09:19:41
【问题描述】:

我使用了下面的代码,但没有正常工作。我在面板上有JButton 对象列表,但无法单独单击每个按钮。

for(int i=0; i<udataArr.length(); i++) {
    userBtn = new JButton();
    userLb = new JLabel();

    cur1 = userBtn.getCursor();
    userBtn.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));

    Image imgUO =  ImageIO.read(getClass().getResource("/resources/img-std.png"));
    userBtn.setIcon(new ImageIcon(imgUO));
    userBtn.setBorder(BorderFactory.createCompoundBorder(border,paddingBorder));
    userLb.setText((String) udataArr.getJSONObject(i).get("user_name"));
    //button[i].setText((String) udataArr.getJSONObject(i).get("user_name"));
    panelLeft.add(userBtn);
    panelLeft.add(userLb);
    panelLeft.add(Box.createVerticalStrut(15));
}

【问题讨论】:

  • “没有正常工作”并没有真正描述问题。也没有迹象表明您在任何地方都有 JButtons 数组...您的意思是在某处声明 JButton[] buttons 变量吗?
  • JButton[] myArray = new JButton[]{new JButton("first"), new JButton("second")};
  • 不...我多次使用单个按钮,userBtn 是 JButton。我已经使用了迭代,这样我就可以使用它不止一次了。我有用户数组 og JButton...
  • 那你的主题标题简直太刺激了。
  • 为了尽快获得更好的帮助,请发布MCVE(最小完整且可验证的示例)。请注意,最多可以将一个组件添加到 一个 容器,恰好 一个 次。

标签: java arrays swing jbutton


【解决方案1】:

这是创建 JButton 数组的代码

JButton buttons[];
buttons = new JButton[10];
for(int i = 0; i < 10; i++) {
    buttons[i] = new JButton(String.valueOf(i));
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-14
    • 2011-07-04
    • 1970-01-01
    • 2013-09-07
    相关资源
    最近更新 更多