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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Добавление Меню в работающую часть программы. С менюшкой почему-то не работает! 
:(
    Опции темы
glb
Дата 30.11.2005, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Есть программа (вернее, её кусочек) состоящий из некоторого MyClass. Я хочу добавть в окошко меню.

Начало кусочка:
Код

import java.awt.*;
import java.awt.event.*;
public class MyClass extends Frame{

    
        MyClass (String s){
            super(s);
            setLayout(null);
            setFont(new Font("Serif", Font.PLAIN|Font.ITALIC,15));
            Label l0=new Label("Введите, пожалуйста, следующую информацию о себе:", Label.CENTER);
            l0.setFont(new Font("Serif", Font.PLAIN|Font.ITALIC,20));
            l0.setBounds(120,75,700,30);add(l0);
            l0.setBackground(new Color(232,232,155));


ну и т.д. Тут ошибок нет. Далее хочу добавить новый класс (моя менюшка)

Код

public class MenuBar extends Frame {
            
            MenuBar = new MenuBar();
            f.setMenubar(mb);
            Menu mFile=new Menu("Меню");
            mb.add(mFile);
            Menu mBaza= new Menu("База");
            mb.add(mBaza);
            Menu mHelp = new Menu("Справка");
            mb.add(mHelp);


и т.д. Само по себе вроде тоже ок.

Ну и под конец вот:

Код

public static void main(String[] args){
    
        Frame f2 = new MyClass(" some text");
        f2.setBackground(new Color(232,232,155));
        f2.addWindowListener(new WindowAdapter(){
             public void windowClosing(WindowEvent ev){
                 System.exit(0);
                 
             }
             
        });
    }


Дык и вот, что мне пишут в ответ на попытку компиляции:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:

at MyClass.main(myClass.java:122)


Вот собственно и все. Я делаю какую-то грубую ошибку, насколько понимаю. Но не понимаю какую.

Это сообщение отредактировал(а) Lamer George - 30.11.2005, 21:50
PM MAIL   Вверх
batigoal
Дата 30.11.2005, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



Меню, собственно, реализуется не так. Классу MenuBar ни к чему экстендить фрейм. А насчет того, как это надо делать - можно посмотреть здесь: How to use Menus


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
glb
Дата 1.12.2005, 02:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А без свинговой библиотеки тут никак нельзя обойтись?
Оно конечно хорошо, но вот как тогда я буду вызывать это меню в методе main,
если у меня все остальное написано "по-старинке"?
Ведь не так же:

public static void main(String[] args){

Frame f2 = new NewPerson(" some text");
f2.setBackground(new Color(232,232,155));
f2.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent ev){
System.exit(0);
{
new Meny();
}
Уф. Извините, наверное новички тут иногда людей сильно изматывают тупыми вопросами...
Добавлено @ 02:17
А можно меню скомпилировать как отдельный модуль, а потом "приклеить"?

Это сообщение отредактировал(а) glb - 1.12.2005, 02:15
PM MAIL   Вверх
batigoal
Дата 1.12.2005, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



В общем-то, свинговые и AWT-шные компоненты можно использовать совместно. Но лучше перевести все на Swing, тем более, что изменения нужны незначительные. Пример есть там же: http://java.sun.com/docs/books/tutorial/ui...ents/frame.html


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0453 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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