Java JPanel和JButton

Java JPanel和JButton,java,jpanel,jbutton,Java,Jpanel,Jbutton,我正在用NetBeans为自己做一个小程序。我不需要在一个JPanel上创建很多JButton,但我做不到。JPanel是由NetBeans编辑器在JFrame上生成的(也是由NetBeans编辑器生成的) 代码如下: public static ArrayList<Account> accounts = Account.accounts; public verCuenta() { initComponents(); panel.setVisible(true);

我正在用NetBeans为自己做一个小程序。我不需要在一个JPanel上创建很多JButton,但我做不到。JPanel是由NetBeans编辑器在JFrame上生成的(也是由NetBeans编辑器生成的)

代码如下:

public static ArrayList<Account> accounts = Account.accounts;
public verCuenta() {
    initComponents();
    panel.setVisible(true);
    Account ac;
    JButton button;

    int size= accounts.size();

    for(int i=0;i<size;i++){
        button = new JButton(accounts.get(i).getName());
        button.setVisible(true);
        button.addActionListener(null);
        button.setPreferredSize(new Dimension(50,30));
        panel.add(button);
    }
publicstaticarraylistaccounts=Account.accounts;
公共verCuenta(){
初始化组件();
面板设置可见(真);
账户ac;
按钮;
int size=accounts.size();

对于(int i=0;i您需要将所有元素添加到面板中,然后调用
setVisible
方法


调用
setVisible
方法后添加的内容本身并不考虑。

我成功地弹出了一个按钮, 也许先从这个开始,然后尝试得到几个,然后让你的循环工作

// Create a new button:
JButton b1 = new JButton("ok");
// Set the location and size of the button:
b1.setSize(100, 26);
// Add the button to the window:
jPanel1.add(b1);
//Repaint the Panel to make visible
jPanel1.repaint();
它只在您设置大小时起作用,只需签入Netbeans即可。 也可以使用指定位置

b1.setLocation(100, 100);

BTW,整帧在GRIDBACK布局< /P>改变布局管理器,查看更多细节,我不能解决这个问题……我的意思是…JButK不能打印在JPanel上?好,我假设<代码>面板< /C>已经添加到您试图显示的任何容器中。这不是一个代码转储,而是一个你正在做的事情的示例,它突出了你所遇到的问题。这将减少混乱并获得更好的响应