我有我的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