JFrame의 최대화 될 때 상황에 맞는 메뉴에서 "이동" 자바 스윙은 마우스 포인터가 JFrame의 극대화 때 스윙으로 마우스 위치를 처리하는 이상한 행동을 encoutered
나는이 아주 간단한 코드를 실행
...public class Test {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new JFrame();
JMenuBar menubar = new JMenuBar();
JMenu menu = new JMenu("File");
menu.add(new JMenuItem("New"));
menubar.add(menu);
frame.setJMenuBar(menubar);
frame.setSize(200, 200);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
}
... 정상적으로 File
(첫 번째 클릭 - 보도 자료) ->New
(두 번째 클릭)을 클릭 할 수 있습니다. 하지만 JFrame을 최대화하고 File
을 클릭하면 마우스가 즉시 해제 될 때 상황에 맞는 메뉴가 사라집니다. 또한 마우스 버튼을 누르고 있으면 실종을 방지하기 위해 마우스를 훨씬 더 멀리 이동시켜 New
항목에 집중해야합니다.
빨간 점은 내가 File
을 누르고 마우스 버튼을 누른 후 New
에 초점을 내 마우스를 이동해야합니다 (자세한 이하) 영역을 나타냅니다.
예를 들어 JFreeChart에서 차트를 마우스 오른쪽 버튼으로 클릭 할 때 "마우스 오른쪽 버튼 클릭 상황에 맞는 메뉴"를 사용할 때와 동일한 문제가 발생했습니다.
오라클의 JDK를 사용했기 때문에 JDK 문제라고 생각했지만 OpenJDK를 설치 한 후에도 동일한 결과가 나타납니다.
누군가이 이상한 행동을 관찰 했습니까? 또는 나는 명백한 것을 놓치고 있는가?
내가 사용
- 1.7.0_147-icedtea (또는 1.7.0_04을위한 자바 - 7 - 오라클)
- 오픈 JDK 런타임 환경 (IcedTea7 2.0) (7 ~ b147-2.0-0ubuntu0.11.10 0.1)
- 오픈 JDK 64 비트 서버 VM (21.0-B17, 혼합 모드)
- 리눅스 민트 12 (리사) GNOME을 구축 3.2.1
그것은, 이전 버전으로 돌아 오지하려고 자바 7 단지 버그, 아무것도 그리고 그것은 방금 언급 한 것처럼, 자바 7은 많은 버그를 가지고이 아니라, 나에게 보인다 :( –