Я пытаюсь запустить базовое приложение Swing на моем компьютере с Mac OS X 10.8.2 (версия Java 1.6.0_37), и каждый раз, когда я пытаюсь запустить это из Eclipse, рамка появляется, но я не могу с ней взаимодействовать.
Я попытался начать с простого, чистого листа, создав новый проект Swing Application Window в Eclipse (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 по умолчанию)