基本的なSwing アプリケーションをMac OS X 10.8.2 (Java バージョン 1.6.0_37) マシンで実行しようとしていますが、 Eclipseから実行しようとするたびにフレームが表示されますが、操作できません。それと。
Eclipseで新しいSwing Application Windowプロジェクトを作成する基本的な白紙の状態から始めようとしました。これにより、次のスケルトン コードが生成されます。 (WindowBuilder->Swing Designer->Application Window)
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 compatibility mode]: Enabled
2012-11-09 14:30:27.626 java[8107:707] [Java CocoaComponent compatibility mode]: Setting timeout for SWT to 0.100000
変更しなければならない Mac 固有の設定はありますか? (最新のデフォルトの Mac JRE を使用しています)