Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / интерфейс: главное меню не видно / 7 сообщений из 7, страница 1 из 1
14.04.2007, 15:07:53
    #34461127
mboarder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интерфейс: главное меню не видно
Написал код, он работает. Но меню открывается почему-то под областью с вкладками, т. е. его не видно. Как сделать так, чтобы его оно открывалось поверх всех остальных интерфейсных элементов???
Код:
Модератор: Используйте кнопку SRC для форматирования текста. FAQ: Как мне оформить свое сообщение?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
 import  java.awt.*;
 import  java.awt.event.*;
 import  javax.swing.*;


 public   class  ExperimentsWindow  extends  JFrame
{
     private  JMenuBar menuBar =  new  JMenuBar();//главное меню
     private  JMenu menuFile =  new  JMenu ("Файл");//меню "Файл"
     private  JMenu menuSettings =  new  JMenu ("Настройки");//меню "Настройки"

     private  JTabbedPane tabbedPane =  new  JTabbedPane();
     private  TextArea textAreaCodeBefore =  new  TextArea();//исходный текст
     private  TextArea textAreaCodeAfter =  new  TextArea();//текст после преобразований
     private  TextArea textAreaHistory =  new  TextArea();//история применения преобразований
     private  JPanel panelCodeBefore =  new  JPanel();//панель для исх текста
     private  JPanel panelCodeAfter =  new  JPanel();//панель для текста после преобразований
     private  JPanel panelHistory =  new  JPanel();//панель для истории применения преобразований

     public  ExperimentsWindow() //конструктор окна
    {
		 super ("Проведение экспериментов");//заголовок окна
	     this .setBounds( 100 , 100 , 640 , 480 );//размеры окна
         this .setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


        createMenu();//создаем меню
        //setJMenuBar(menuBar);
        createTabs();//создаем область с тремя вкладками
        

        Container container =  this .getContentPane();

        //добавляем элементы управления
        container.add(tabbedPane, BorderLayout.CENTER);
        container.add(menuBar, BorderLayout.NORTH);

    }

     private   void  createMenu()//создание меню
    {
        menuFile.add( new  ChangeUser());
        menuFile.add( new  ExitAction());

        menuBar.add(menuFile);
        menuBar.add(menuSettings);
    }

     private   void  createTabs()//создаем область с тремя вкладками
    {  
        panelCodeBefore.add(textAreaCodeBefore);
        panelCodeAfter.add(textAreaCodeAfter);
        panelHistory.add(textAreaHistory);

        tabbedPane.addTab("Исходная программа", textAreaCodeBefore);
        tabbedPane.addTab("Программа после преобразований", textAreaCodeAfter);
        tabbedPane.addTab("История применения преобразований", textAreaHistory);
    }


    //действие для выхода из приложения
     private   class  ExitAction  extends  AbstractAction
    {
         public  ExitAction()
        {
           putValue(Action.NAME, "Выход");
           putValue(Action.SHORT_DESCRIPTION, "Выход из приложения");
        }
         public   void  actionPerformed(ActionEvent event)
        {
            System.exit( 0 );
        }        
    }


    //действие для смены пользователя
     private   class  ChangeUser  extends  AbstractAction
    {
         public  ChangeUser()
        {
           putValue(Action.NAME, "Сменить пользователя");
           putValue(Action.SHORT_DESCRIPTION, "Сменить пользователя");
        }
         public   void  actionPerformed(ActionEvent event)
        {
            //тут закрываем сессию текущего пользователя,
            //закрываем окно экспериментов и загружаем окно LogonWindow
        }
    }

 public   static   void  main(String[] args)
    {
        ExperimentsWindow ew =  new  ExperimentsWindow();
        ew.setVisible(true);
    }
}
...
Рейтинг: 0 / 0
14.04.2007, 16:56:18
    #34461223
jusio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интерфейс: главное меню не видно
Меню добавляется во фрейм при помощи метода setJMenuBar() у JFrame.
ЗЫ: Какую версию Явы используете? Начиная с 1.5 можно добавлять компоненты прямо через метод add() класса JFrame. То есть не нужно лишнего обращения к ContentPane
...
Рейтинг: 0 / 0
16.04.2007, 13:04:18
    #34463254
alx3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интерфейс: главное меню не видно
Посмотрел по диагонали. Смутило TextArea.
Это разве не AWT компонент? AWT и Swing мешатть не рекомендуется.
Возможно, следует использовать JTextArea.
...
Рейтинг: 0 / 0
16.04.2007, 15:50:11
    #34463882
mboarder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интерфейс: главное меню не видно
alx3Посмотрел по диагонали. Смутило TextArea.
Это разве не AWT компонент? AWT и Swing мешатть не рекомендуется.
Возможно, следует использовать JTextArea.

заменил на JTextArea и теперь все в порядке :)
...
Рейтинг: 0 / 0
16.04.2007, 15:59:36
    #34463914
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интерфейс: главное меню не видно
mboarder забей вообще на AWT, нафиг оно тебе надо
...
Рейтинг: 0 / 0
16.04.2007, 16:02:41
    #34463926
Juga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интерфейс: главное меню не видно
И на Swing тоже. SWT форева, пишу не нарадуюсь.
...
Рейтинг: 0 / 0
16.04.2007, 16:04:36
    #34463933
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интерфейс: главное меню не видно
JugaИ на Swing тоже. SWT форева, пишу не нарадуюсь.
вот на свинг забивать не нужно, уверен на свинге сидит больше половины девелоперов
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / интерфейс: главное меню не видно / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]