gpt4 book ai didi

java - Swing 应用程序窗口在 Mac 上没有响应

转载 作者:行者123 更新时间:2023-12-02 07:27:43 25 4
gpt4 key购买 nike

我正在尝试让一个基本的 Swing 应用程序在我的 Mac OS X 10.8.2(Java 版本 1.6.0_37)机器上运行,并且每次我尝试从Eclipse运行它,框架出现,但我无法与它交互。

我尝试从一个基本的、干净的石板开始,在 Eclipse 中创建一个新的 Swing 应用程序窗口 项目 (WindowBuilder->Swing Designer->应用程序窗口)。这会生成以下骨架代码:

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.BorderLayout;

public class Test {

private JFrame frame;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Test window = new Test();
window.frame.setVisible(true);
window.frame.pack();
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the application.
*/
public Test() {
initialize();
}

/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JButton btnPress = new JButton("Press");
frame.getContentPane().add(btnPress, BorderLayout.CENTER);
}

}

一切似乎都很好,但是当我从 Eclipse 运行它时,框架不允许我与任何组件交互(在我的非示例代码中,有按钮和选项卡)。

此外,在控制台中,我看到如下内容:

2012-11-09 14:30:27.624 java[8107:707] [Java CocoaComponent 兼容模式]:已启用

2012-11-09 14:30:27.626 java[8107:707] [Java CocoaComponent 兼容模式]:将 SWT 超时设置为 0.100000

是否有一些特定于 Mac 的设置需要更改? (我使用的是最新的默认 Mac JRE)

最佳答案

程序在我的 OSX 机器上运行良好,但可能是缺少的

window.frame.pack();

你试过这个吗?

Test window = new Test();
window.frame.pack();
window.frame.setVisible(true);

关于java - Swing 应用程序窗口在 Mac 上没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13314731/

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