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
好的,但是我应该怎样做“\\做些事情”? –