JPanel的格式

时间:2015-08-03 02:41:19

标签: java syntax jpanel

我的代码集似乎有些混乱。我想知道如何整理它

JPanel inventory = new JPanel();
    JPanel options = new JPanel();
    JPanel planet = new JPanel();
    JPanel mainPanel = new JPanel();
    JFrame mainFrame = new JFrame("Inventory");
    inventTitle = new JLabel("Inventory");
    inventMoney = new JLabel("   - " + money);
    optTitle = new JLabel("Options");
    opt1Label = new JLabel("Mine Ice -1 P, +100 M");
    opt2Label = new JLabel("Heat Planet -500 M, +10T");
    opt3Label = new JLabel("BLANK");
    opt4Label = new JLabel("BLANK");
    opt5Label = new JLabel("BLANK");
    opt6Label = new JLabel("BLANK");
    opt7Label = new JLabel("BLANK");
    opt8Label = new JLabel("BLANK");
    opt9Label = new JLabel("BLANK");
    JButton opt1 = new JButton("1");
    JButton opt2 = new JButton("2");
    JButton opt3 = new JButton("3");
    JButton opt4 = new JButton("4");
    JButton opt5 = new JButton("5");
    JButton opt6 = new JButton("6");
    JButton opt7 = new JButton("7");
    JButton opt8 = new JButton("8");
    JButton opt9 = new JButton("9");

    mainPanel.setLayout(null);
    mainPanel.add(inventory);
    mainPanel.add(options);
    mainPanel.add(planet);
    mainPanel.setOpaque(true);
    mainPanel.setBackground(Color.WHITE);

    inventory.setLayout(new BoxLayout(inventory, 1));
    inventory.add(inventTitle);
    inventory.setOpaque(true);
    inventory.setBackground(Color.RED);
    inventory.setBounds(0, 0, 360, 400);
    inventory.add(inventMoney);

我在某处看到了一种将其设置为方法的方法。

1 个答案:

答案 0 :(得分:0)

您可以使用for循环,而不是多次编写相同的语句。

JLabel optLabel[] = new JLabel[9];
JButton opt[] = new JButton[9];

for (int i = 0; i < 9 ; i++) {
   optLabel[i] = new JLabel ("BLANK");
   opt[i] =  new JButton (Integer.valueOf (i + 1).toString());
}