Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MotifLookAndFeel, Меню не отображается в стиле Motif 
:(
    Опции темы
Aehn
Дата 30.4.2008, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 24.4.2008

Репутация: нет
Всего: нет



Ошибки не генерируются, вроде и LookAndFeel использую по правилам, а вид фрейма виндозный!
Какие надо сделать изменения, чтобы заработал LookAndFeel?

Код

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Test0
    {
    JPanel jPanel1;

    public static void main(String[] args) {

    new Test0();

                 /* < 1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
                 
                 javax.swing.SwingUtilities.invokeLater(new Runnable() { 
                 public void run() { 
                          try {                     
                                 // UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");                    
                                    UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");                    
                              } catch ( Exception ex ) {} 
                                 //           showForm();             
                                    } 
                                                                       });   
                /* > 1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */
    }

    public Test0()
    {
            JMenuBar menubar = new JMenuBar();
            JMenu menu = new JMenu("Menu");
            JMenu menu1 = new JMenu("Second menu");
            JMenuItem menuitem = new JMenuItem("Menu item");
        menu.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
                                                   ;
        }
        });
            JMenuItem eXit = new JMenuItem("Exit");
        eXit.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) { System.exit(0); }
        });
            JMenuItem mmx  = new JMenuItem("-----");
        mmx.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) { System.exit(0); }
        });
        jPanel1 = new JPanel();
        jPanel1.setLayout(null);

           menu.add(menuitem);
           menu1.add(mmx);
           menu.addSeparator();
           menu.add(eXit);
           menubar.add(menu);
           menubar.add(menu1);

        jPanel1.add( menubar );

        JFrame frame = new JFrame("HelloWorldSwing");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        frame.getContentPane().add(jPanel1);
        frame.setJMenuBar(menubar);
        frame.setSize(300, 300);

                          //try {                     
                          //       // UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");                    
                          //          UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");                    
                          //    } catch ( Exception ex ) {} 
                          //       //           showForm();             
                                 

        frame.setVisible(true);

    }
}


Это сообщение отредактировал(а) Aehn - 30.4.2008, 10:41
PM MAIL   Вверх
dorogoyIV
Дата 30.4.2008, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 36
Всего: 46



в методе main ты прописал LookAndFeel, а сам JFrame создаешь в конструкторе. JVM такого не переваривает. JFrame надо создать внутри блока try{} catch(){}
примерно так:
Код

public static void main(String [] args)
{
 try
 {
   UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
   JFrame frame = new MyFrame();
   frame.setVisible(true);
   ...
 }
 catch(Exception ex){/**/}
}


Это сообщение отредактировал(а) dorogoyIV - 30.4.2008, 15:30
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0391 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.