【发布时间】:2016-11-15 21:04:19
【问题描述】:
我在一个类中创建了一个数组列表,在单击一个 JButton 并切换到另一个面板和另一个类后,我希望能够访问它并生成一个随机数。我该怎么做?
ArrayList<Integer> hiraganaArray = new ArrayList<Integer>();
OCheckBox.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange() == ItemEvent.SELECTED) {
hiraganaArray.add(1);
hiraganaArray.add(2);
hiraganaArray.add(3);
hiraganaArray.add(4);
hiraganaArray.add(5);
}
else {
hiraganaArray.removeAll(Arrays.asList(1));
hiraganaArray.removeAll(Arrays.asList(2));
hiraganaArray.removeAll(Arrays.asList(3));
hiraganaArray.removeAll(Arrays.asList(4));
hiraganaArray.removeAll(Arrays.asList(5));
}
}
startButton = new JButton("Start");
startButton.setPreferredSize(new Dimension(100, 40));
gbc.gridx = 3;
gbc.gridy = 13;
add(startButton, gbc);
startButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
layout.show(panelCont, "6");
}
});
添加后效果很好
System.out.println(hiraganaArray.get(r.nextInt(hiraganaArray.size())));
到 JButton 的动作监听器,但相同的代码在另一个类中使用时不起作用。
【问题讨论】:
标签: java swing arraylist random integer