我有我的JLabels和JTextFields代碼片段。我想知道是否爲了節省空間 - 我可以以某種方式將我的JLabel和/或JTextFields添加到數組中?我有更多的JLabels和JTextField比下面的更多。如果這是你想要的使用JLabels填充數組
ArrayList<JLabel> allJLabels = new ArrayList<JLabel>();
ArrayList<JTextField> allJTextFields = new ArrayList<JTextFields>();
:
JLabel lblVundet = new JLabel("Won");
lblVundet.setBounds(5, 10, 50, 16);
mainframe.add(lblVundet);
JLabel lblUafgjort = new JLabel("Draw");
lblUafgjort.setBounds(5, 55, 60, 16);
mainframe.add(lblUafgjort);
JLabel lblTabt = new JLabel("Lost");
lblTabt.setBounds(5, 100, 60, 16);
mainframe.add(lblTabt);
txtFieldWon = new JTextField();
txtFieldWon.setBounds(168, 4, 134, 28);
mainframe.add(txtFieldWon);
txtFieldWon.setColumns(10);
txtFieldDraw = new JTextField();
txtFieldDraw.setBounds(168, 49, 134, 28);
mainframe.add(txtFieldDraw);
txtFieldDraw.setColumns(10);
txtFieldLost = new JTextField();
txtFieldLost.setBounds(168, 94, 134, 28);
mainframe.add(txtFieldLost);
txtFieldLost.setColumns(10);
你想用這個數組做什麼?如果你只是想減少代碼,那麼你可以創建諸如createLabel(String text,int yCoord,JPanel panel)或createTextField(int yCoord,JPanel panel)的方法並相應地調用它們。 – Tom