Java JPanel和JButton
我正在用NetBeans为自己做一个小程序。我不需要在一个JPanel上创建很多JButton,但我做不到。JPanel是由NetBeans编辑器在JFrame上生成的(也是由NetBeans编辑器生成的) 代码如下: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);
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>已经添加到您试图显示的任何容器中。这不是一个代码转储,而是一个你正在做的事情的示例,它突出了你所遇到的问题。这将减少混乱并获得更好的响应