Размеры меню Swing - PullRequest
       9

Размеры меню Swing

0 голосов
/ 26 марта 2010

Привет. Я пытаюсь изучать Java и Swing (сегодня мой первый день).

Мне удалось настроить меню в моем тестовом приложении. но предметы занимают очень мало места (они узкие). Как мне увеличить объем используемого пространства?

Снимок экрана http://www.freeimagehosting.net/image.php?087aa4c9dc.jpg

Я учусь Обучаю себя Java 6 за 21 день 5-е издание , Java Swing, 2-е издание, 2002 г. и Обучаю программированию на Java за 24 часа, 4-е издание (2005), но ни один из них не потерял свет в этом вопросе.

EDIT:

Код меню:

    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        ");

просто добавляйте пробелы по мере необходимости! простой.

Ответы [ 3 ]

0 голосов
/ 27 марта 2010

Меню как таковые выглядят хорошо в любом случае. Но если действительно нужно взломать, вот оно Приготовьтесь к очень быстрому и грязному хаку.

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 голосов
/ 08 апреля 2010

РЕДАКТИРОВАТЬ: Решено!

JMenuItem _New = new JMenuItem("New        "); 

просто добавляйте пробелы по мере необходимости! простой.

это взломанный и не симпатичный, но еще не встречал других.

0 голосов
/ 26 марта 2010

Ну, ширина меню автоматически подстраивается под ширину самого длинного текста. Почему вы хотите, чтобы меню было шире, чем необходимо?

Если необходимо, вы можете использовать setMinimumSize() для принудительной установки минимальной ширины.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...