-1
我想創建多個按鈕,但實際上並沒有創建多個按鈕,所以我使用了一個循環來創建儘可能多的按鈕,我試圖添加一個ActionListener自己的班級。但是,我無法讓按鈕執行任何操作,因爲ActionListener不會將「按鈕」識別爲變量。沒有添加與addButton相同的類中的ActionListener的實現ActionListner的方法嗎?JButton的動作監聽器,局部變量
public void addButton
{
for(int i = 0; i<4; i++)
{
JButton button = new JButton(+)
button.addActionListener(new ButtonAction())
}
}
public class ButtonAction implements ActionListener
{
@Override
public void actionPerformed(ActionEvent e)
{
File file = new File("squad");
JFileChooser chooser = new JFileChooser(file);
FileNameExtensionFilter filter = new FileNameExtensionFilter("JPG Images", "jpg");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(chooser);
if(returnVal == JFileChooser.APPROVE_OPTION)
{
System.out.println("You chose to open this file: " + chooser.getSelectedFile().getName());
button.setIcon(new ImageIcon("squad/" + chooser.getSelectedFile().getName()));
}
}
}