2010-03-26 4 views
0

인사말. 나는 자바와 스윙을 배우려고 노력하고있다. (오늘은 나의 첫날이다.)스윙 메뉴 치수

테스트 응용 프로그램에서 메뉴를 설정할 수있었습니다. 그러나 항목은 매우 작은 공간을 차지합니다 (범위가 좁습니다). 사용하는 공간의 양을 늘리는 방법은 무엇입니까?

Screenshot http://www.freeimagehosting.net/image.php?087aa4c9dc.jpg

나는 4 판 (2005)하지만 그들 중 누구도 21 일에 자신에게 5 에드, 자바 스윙, 제 2 판, 2002 자바 6을 가르치고 24 시간에서 자바로 프로그래밍 자신을 가르쳐 을 공부하고 이 문제에 관해 밝혀진 것은

편집 :

메뉴 코드 :

JMenu _Game = new JMenu("Game"); 

    JMenuItem _New = new JMenuItem("New"); 

    JMenuItem _Exit = new JMenuItem("Exit"); 

    JMenu _Turn = new JMenu("Turn"); 

    JMenuItem _Red = new JMenuItem("Red"); 
    JMenuItem _Yellow = new JMenuItem("Yellow"); 

    _Turn.add(_Red); 
    _Turn.add(_Yellow); 

    _Game.add(_New); 
    _Game.addSeparator(); 
    _Game.add(_Turn); 
    _Game.addSeparator(); 
    _Game.add(_Exit); 

    JMenu _Help = new JMenu("Help"); 
    JMenuItem _About = new JMenuItem("About"); 
    _Help.add(_About); 


    JMenuBar _MenuBar = new JMenuBar(); 
    _MenuBar.add(_Game); 
    _MenuBar.add(_Help); 

    setJMenuBar(_MenuBar); 

편집 : 해결!

JMenuItem _New = new JMenuItem("New  "); 

그냥 공백을 추가하십시오! 단순한.

+0

실제 코드를 게시 할 수 있습니까? – pajton

+3

자바는 머리 글자 어가 아닙니다. Java는 약자가 아닙니다. Java는 약자가 아닙니다. Java는 약자가 아닙니다. Java는 약자가 아닙니다. –

+0

@Dave Jarvis : 게임의 메뉴 크기는? 그게 무슨 뜻 이죠? – iTEgg

답변

0

편집 : 해결! 필요에 따라

JMenuItem _New = new JMenuItem("New  "); 

는 공백을 추가! 단순한.

이것은 해킹이며 예쁜 것이 아니라 다른 사람들을 아직 만나지 않습니다.

0

글쎄, 메뉴 폭은 가장 긴 텍스트의 너비에 자동으로 맞춰집니다. 왜 메뉴가 필요한 것보다 더 넓어 지길 원합니까?

필요한 경우 setMinimumSize()을 사용하여 최소 너비를 적용 할 수 있어야합니다.

+2

또는 그 문제에 대해 DOS가 640k 이상의 메모리를 필요로하는 이유는 무엇입니까 – Zak

+0

숫자를 사용하여이 문제를 해결하고 싶지 않습니다. 나는 레이아웃 솔루션을 찾고있다. – iTEgg

+0

왜 메뉴가 필요한 것보다 넓어 지길 원하십니까? 창을 보면 모든 메뉴 항목에 주변에 공백이 있습니다. 더 멋지게 보입니다. – iTEgg

0

어쨌든 메뉴가 좋아 보인다. 하지만 의 경우 실제로에 해킹이 필요한 경우 여기에 일부 빠른 n 더티 해킹 준비.

private static final SPACES=" "; 
JMenu _Game = new JMenu(SPACES + "Game" + SPACES); 
JMenuItem _New = new JMenuItem(SPACES + "New" + SPACES); 
JMenuItem _Exit = new JMenuItem(SPACES + "Exit" + SPACES); 
JMenu _Turn = new JMenu(SPACES + "Turn" + SPACES); 
JMenuItem _Red = new JMenuItem(SPACES + "Red" + SPACES); 
JMenuItem _Yellow = new JMenuItem(SPACES + "Yellow" + SPACES); 
+0

나는 이미 위에이 해결책을 배치했다! – iTEgg