public class GlassActionListener{
JButton first;
JButton second;
@Override
public void actionPerformed(ActionEvent e) {
if(first == null)
{
first = (JButton) e.getSource();
}
else
{
second = (JButton) e.getSource();
// do something
// clean up
first = null;
second = null;
}
}
}
public class GUIControl {
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
showGUI();
}
});
}
public static void showGUI() {
JFrame frame = new JFrame("MyFrame");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());
JButton glass1 = new JButton("glass1");
JButton glass2 = new JButton("glass2");
JButton glass3 = new JButton("glass3");
frame.getContentPane().add(glass1);
frame.getContentPane().add(glass2);
frame.getContentPane().add(glass3);
frame.pack();
frame.setVisible(true);
glass1.addActionListener(??);
glass2.addActionListener(??);
glass3.addActionListener(??);
// I want to store the first two clicks in these variables
from = "glassX";
to = "glassY";
puzzle.move(from, to);
}
用戶會在眼鏡之間濺出蘇打水。用戶點擊三個可用的第一個JButton決定了「from」初始玻璃,第二個JButton用戶從三個可用的點擊中確定了「to」目標玻璃。確定用戶所做的兩次點擊的順序
如何確定用戶點擊的特定兩個JButton? 每次用戶點擊三個JButton中的兩個,我想將與這兩個JButton關聯的字符串存儲在「from」和「to」變量中。
有沒有辦法做到這一點?
能否請你告訴我執行,如果我只想創建一個名爲JButtonGlassActionListener一個類,並添加這個類的實例,以每個JButton的? –
如上所述,但只是將聽衆的內容移動到新班級 – Igor
好的,但是我應該怎樣做「\\做些事情」? –