我想为每个jpanel添加10个jlabel和10个jbutton。现在有10个jpanels,我想添加到一个框架,所以jframe应该显示100 jlabel,100 jbutton 10个jpanels。 我的问题是,框架只显示10 jlabel和10 jbutton。我不知道我错在哪里。 这里是我的代码将jbutton和jlabel的数组添加到jpanel数组到框架中的问题
public class MultiPanel extends JFrame {
private JPanel[] panel;
private JLabel[] label;
private JButton[] button;
public MultiPanel() {
panel = new JPanel[10];
label = new JLabel[10];
button = new JButton[10];
for (int i = 0; i < label.length; i++) {
label[i] = new JLabel(String.valueOf(i + 1));
button[i] = new JButton("B");
label[i].setSize(50, 50);
panel[i] = new JPanel();
panel[i].setLayout(new FlowLayout(FlowLayout.CENTER));
panel[i].add(label[i]);
panel[i].add(button[i]);
add(panel[i]);
}
setLayout(new GridLayout(1, 10));
setSize(720, 560);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
MultiPanel m_pnl = new MultiPanel();
}
}
你的逻辑是坏的..你正在添加10 jpanel,并在每个面板1标签和一个按钮... – nachokk
@nachokk:你的意见是正确的,我的回答是错误。你应该做出答案。 –
原始海报 - 你可能会更好地使用JTable来代替。 –