gpt4 book ai didi

java - 没有按钮可见 Java

转载 作者:行者123 更新时间:2023-12-01 10:36:11 25 4
gpt4 key购买 nike

因此,当我尝试运行我的代码时,它工作正常,但没有给我单击按钮。我已经解决了从中遇到的错误,但我不明白为什么我的窗口上没有出现任何按钮。

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Main extends JFrame implements ActionListener{

private static final long serialVersionUID = 1L;

public Main () {
JFrame mainWindow = new JFrame("Main Window");
mainWindow.setSize(1200, 800);
mainWindow.setTitle("Main Window");
mainWindow.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
mainWindow.setVisible(true);

JButton button = new JButton("Click Me");
add(button);
button.addActionListener(this);
}

public static void main(String args[]) {
new Main();
}

public void actionPerformed (ActionEvent e) {
JFrame frame2 = new JFrame("Clicked");
frame2.setVisible(true);
frame2.setSize(200, 200);
JLabel label = new JLabel("You Clicked Me!");
JPanel panel = new JPanel();
frame2.add(panel);
panel.add(label);
frame2.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}

最佳答案

尝试将 mainWindow.add(button); 添加到 JFrame mainWindow = ...,如下所示:

JButton button = new JButton("Click Me");
mainWindow.add(button);

代码块应该是:

public Main () {
JFrame mainWindow = new JFrame("Main Window");
mainWindow.setSize(1200, 800);
mainWindow.setTitle("Main Window");
mainWindow.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
mainWindow.setVisible(true);

JButton button = new JButton("Click Me");
mainWindow.add(button);
button.addActionListener(this);
}

看看这张图片: enter image description here

关于java - 没有按钮可见 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34710728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com