2013-05-03 2 views
1

나는 자바 스윙으로 약간의 GUI를 작성했다. 하지만 난 기본 표정으로 몇 가지 작은 문제가 발생하고 메뉴를 볼 수 있고, 버튼은 그림에서 (내 바탕 화면에서 다른 응용 프로그램의 동일한 글꼴을 가지고 있지 않기 때문에 com.sun.java.swing.plaf.gtk.GTKLookAndFeel스윙과 GTK 글꼴

enter image description here

를 사용하는 느낌 Eclipse와 Nautilus), Gnome2에서 GTK를 사용하고 있습니다.

enter image description here

글꼴이 동일한 모양 :

한편 상대적보기를 사용하여 창에 느끼는 것은 차이가 없습니다.

어떻게 가능합니까? GTK에서 글꼴 모양을 편집하기 위해 수정할 수있는 매개 변수는 무엇입니까?

답변

0

당신은 시스템이 F 당신이 (같아요?) 유니티로 우분투를 사용하지만, Unity does not use GTK하지만 Nux하는 당신의 위의 이미지에서

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 

을 사용할 L & 결정하게한다.

네이티브 모양과 느낌을 만드는 또 다른 방법은 Windows, Linux 및 OSX 용 시스템 종속 라이브러리를 제공하는 SWT (Standard Widget Toolkit)을 사용하여 프로그램의 그래픽 요소가 실제 네이티브 요소를 사용하도록하는 것입니다 그 시스템에서. 하지만 나는 당신에게 경고해야한다. 어떤 스윙 구성 요소도 사용할 수 없기 때문에, 사용하기가 쉽지 않다 (때로는 이상하고 성가신 :) :)). 어쩌면 그건 문제가되지 않을 수도 있습니다 - 당신이 결정하는 것입니다.

+0

이 명령은 저에게 com.sun.java.swing.plaf.gtk.GTKLookAndFeel을 룩앤필로 설정 한 것과 같은 결과를 가져 왔습니다. 오후 8시 30 분 P.S. 나는 Gnome2에 gtk를 사용하고 있습니다 – Luca

+0

흠, 그런데 아이디어가 없습니다. 난 그냥 오라클의 예제를 시도 : http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html#programmatic 그리고 내 우분투에서 어떻게 생겼는지 볼 수있는 메뉴를 추가했습니다. 그러나 메뉴에는 차이가 없었습니다. Compuniz를 사용하는 것처럼 우분투에서 Java 프로그램에 대한 다른 설정을 어떻게 든 사용할 수 있습니까? – GameDroids

0

룩앤필을 설정 한 후에 구성 요소의 글꼴에 대한 기본값을 설정하십시오. F는 GTK의 기본 new Font("Tahoma", Font.PLAIN, 11);

0

에 의해 사용

UIManager.put("Menu.font", new FontUIResource(your_desired_font)); 
UIManager.put("Button.font", new FontUIResource(your_desired_font)); 

윈도우 L &는 UIManager.getLookAndFeelDefaults하여 글꼴 표준() 작동하지 않습니다 ... 나는, 당신을 작동 반사를 통해 해킹을 발견 설정 여기에 응답으로 찾을 수 있습니다 : https://stackoverflow.com/a/31345102/3757320