我正在尝试从SecondFrame按钮打开新框架。我想要的帧是QueueFrame。但是,我已经把动作事件,但似乎按下按钮时没有动作。这是我的Deneme4课程
public class Deneme4 extends JFrame {
public static void main(String a[]) throws FileNotFoundException {
SecondFrame frame = new SecondFrame();
}}
当我运行这个时,我的第一帧就出现了SecondFrame而没有问题但是在SecondFrame中我有b3和b4我希望每个都打开不同的类,现在我试图用b4打开我的QueueFrame但它没有做任何
第二帧:
public class SecondFrame extends JFrame {
private JButton b3;
private JButton b4;
public SecondFrame() {
JFrame secondframe = new JFrame();
b3 = new JButton("Queue");
b4 = new JButton("Stack");
b3.setBounds(150, 100, 180, 100);
b4.setBounds(150, 300, 180, 100);
secondframe.add(b3);
secondframe.add(b4);
secondframe.setLayout(null);
secondframe.setSize(500, 750);
secondframe.setVisible(true);
secondframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void b4ActionPerformed(ActionEvent e) throws FileNotFoundException{
QueueFrame queues = new QueueFrame();
queues.setVisible(true);
Scanner s = new Scanner(new File("list.txt"));
Queue queue = new Queue();
while (s.hasNext()) {
queue.setMessageOutput((Queue.MessageOutput) queues);
queue.enqueue(s.nextInt());
}
s.close();
queue.queueSize();
queue.getHead();
}}
答案 0 :(得分:0)
MadProgrammer如何说...阅读并学习如何写作:ActionListener,因为你不能依赖表格编辑,这是一种不好的做法。
嗯,您唯一需要做的就是编写一个正确的ActionListener,首先是您的类的名称,然后是您的方法名称。
Application settings > Default documents