【问题标题】:creating arrays of Jbuttons in windowbuilder在windowbuilder中创建Jbuttons数组
【发布时间】:2015-10-15 06:36:26
【问题描述】:

无论如何在eclipse中制作J按钮数组。我想使用窗口生成器无论如何都可以做到这一点? 我的程序有点需要使用数组,因为我必须使用循环,如果我的按钮具有不同的变量名,我就不能这样做。 我找到了一些教程,但有手动完成的。我想使用 windowbuilder 创建相同的 jbuttons 输出

有人可以提供有关我如何实现这一目标的教程或视频吗?谢谢你

到目前为止有这个代码。

public class Sungka_GUI extends JFrame {

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    Sungka_GUI frame = new Sungka_GUI();
                    frame.setVisible(true);

                } catch (Exception e) {
                    e.printStackTrace();
                }

            }
        });
    }

    /**
     * Create the frame.
     */
    public Sungka_GUI() {
        setResizable(false);
        setIconImage(Toolkit.getDefaultToolkit().getImage(Sungka_GUI.class.getResource("/com/sun/java/swing/plaf/windows/icons/JavaCup32.png")));
        setTitle("Sungka");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 675, 370);
        getContentPane().setLayout(null);                                   
        JLabel frame = new JLabel("");
        frame.setBounds(0, -13, 669, 354);
        Image img = new ImageIcon(this.getClass().getResource("/wood3.png")).getImage();                                    
        frame.setIcon(new ImageIcon(img));                                
        getContentPane().add(frame);
    }
}

【问题讨论】:

  • 我试过的按钮代码不起作用
  • 可能不是,WindowBuilder 的工作原理并非如此。作为提示,我会以任何方式避免使用 Window Builder 并努力学习手动编写 UI,它会教给你更多巧妙的技巧和想法,然后 Window Builder 可以并且还会释放你的大量代码
  • 我想为按钮使用代码,我想我只会使用窗口生成器来设计程序吗?那样行吗?我只需要让按钮工作

标签: java arrays swing


【解决方案1】:

扩展一个 JPanel 类,创建一些 for 循环来创建和初始化(将它们添加到此 Jpanel,初始化事件侦听器等...)您创建的按钮集合,为该集合添加一些 getter。在窗口构建器中添加一些 JPanel,稍后在您的代码中将此元素的 JPanel 类更改为扩展 JPanel 的类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-29
    • 1970-01-01
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多