我有一个使用Swing的简单Java应用程序。然而,一旦我执行程序,框架将出现,但我无法在任何地方单击,按钮只会在几秒钟后出现。我非常新于Java的Swing库,所以我可能会错过一些东西,但从我阅读的内容来看,这段代码不应该引起任何问题。
import java.awt.Graphics;
import java.awt.image.BufferStrategy;
import java.awt.FlowLayout;
import javax.swing.*;
public class Game {
public static void main(String[] args) {
JFrame frame = new JFrame("JFrame Example");
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
JLabel label = new JLabel("This is a label!");
JButton button = new JButton();
button.setText("Press me");
panel.add(label);
panel.add(button);
frame.add(panel);
frame.setSize(300, 300);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
编辑 我重新安装了JDK,但发现以下问题:如果我的浏览器正在运行,当我执行上面的代码时,它会挂起和冻结,但是如果我关闭浏览器,则可以按预期运行。但在我杀死应用程序之前,我不能启动浏览器,因此似乎我的安装有问题,因为这些应该不会使用相同的资源?
编辑 解决了我的问题:我安装了多个版本的JDK和JRE,因此卸载了它们,然后安装了最新版本,一切都正常工作!