powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / интерфейс: главное меню не видно
7 сообщений из 7, страница 1 из 1
интерфейс: главное меню не видно
    #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
интерфейс: главное меню не видно
    #34461223
jusio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Меню добавляется во фрейм при помощи метода setJMenuBar() у JFrame.
ЗЫ: Какую версию Явы используете? Начиная с 1.5 можно добавлять компоненты прямо через метод add() класса JFrame. То есть не нужно лишнего обращения к ContentPane
...
Рейтинг: 0 / 0
интерфейс: главное меню не видно
    #34463254
alx3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотрел по диагонали. Смутило TextArea.
Это разве не AWT компонент? AWT и Swing мешатть не рекомендуется.
Возможно, следует использовать JTextArea.
...
Рейтинг: 0 / 0
интерфейс: главное меню не видно
    #34463882
mboarder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alx3Посмотрел по диагонали. Смутило TextArea.
Это разве не AWT компонент? AWT и Swing мешатть не рекомендуется.
Возможно, следует использовать JTextArea.

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


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