2015-10-01 7 views
0

Как настроить этот апплет? Я пытаюсь добавить элементы меню в свой апплет еще не повезло! и как закрыть окно, если нажата кнопка close menuitem? Я попробовал dispose(); но его тоже не работает!Как установить заголовок моего апплета?

public class AppletForm extends Applet implements 
    DragGestureListener, // For recognizing the start of drags 
    DragSourceListener, // For processing drag source events 
    DropTargetListener, // For processing drop target events 
    MouseListener, // For processing mouse clicks 
    MouseMotionListener // For processing mouse drags 
{ 
    private MenuBar menuBar = new MenuBar(); // first, create a MenuBar item 
    private Menu file = new Menu(); // our File menu 
    // what's going in File? let's see... 
    private MenuItem openFile = new MenuItem(); // an open option 
    private MenuItem saveFile = new MenuItem(); // a save option 
    private MenuItem close = new MenuItem(); // and a close option! 

    StringBuffer strBuffer; 

    public void init() { 
     setSize(500, 300); 
    addMouseListener(this); 
    strBuffer = new StringBuffer(); 
     addItem("initializing the apple "); 

    } 
} 
+0

Возможный дубликат [Изменение текста в строке заголовка] (http://stackoverflow.com/questions/5424157/changing-the-text-in-the- title-bar) – Frakcool

+0

Я прикрепил ссылку, которая задана для jframe, но мне она нужна для апплета. – Mitesh

+0

1) Зачем писать апплет? Если это связано с тем, что учитель указал на это, обратитесь к [Почему учителя CS должны ** останавливаться ** преподавать Java-апплеты] (http://programmers.blogoverflow.com/2013/05/why-cs-teachers-should -stop-учебно-ява-апплеты /). 2) Зачем использовать AWT? См. [Этот ответ] (http://stackoverflow.com/questions/6255106/java-gui-listeners-without-awt/6255978#6255978) по многим причинам, чтобы отказаться от использования AWT с использованием компонентов в пользу Swing. Примечание: 'JApplet' имеет' setJMenuBar', но нет эквивалента для 'Applet'. 3) * "и как закрыть окно, если нажата кнопка close menu?" * .. –

ответ

0

Как установить название моего апплета?

Нечто подобное:

<head> <title>The Applet Title</title> </head>

Я пытаюсь добавить пункты меню в моем апплете не повезло еще!

Попробуйте:

MenuBar mbar = new MenuBar(); 
Menu m = new Menu("File"); 
m.add(new MenuItem("New")); 
m.add(new MenuItem("Open")); 
m.addSeparator(); 
m.add(new MenuItem("Save")); 
m.add(new MenuItem("Save As")); 
m.addSeparator(); 
m.add(new MenuItem("Print")); 
m.addSeparator(); 
m.add(new MenuItem("Quit")); 
mbar.add(m); 

Menu m = new Menu("Edit"); 
m.add(new MenuItem("Undo")); 
m.add(new MenuItem("Redo")); 
m.addSeparator(); 
m.add(new MenuItem("Cut")); 
m.add(new MenuItem("Copy")); 
m.add(new MenuItem("Delete")); 
m.add(new MenuItem("Paste")); 
m.addSeparator(); 

Menu f = new Menu("Options"); 
f.add(new CheckboxMenuItem("Insert")); 
f.add(new CheckboxMenuItem("Auto indent")); 
m.add(f); 
mbar.add(m); 

Menu m = new Menu("Help"); 
m.add(new MenuItem("Index")); 
m.add(new MenuItem("About")); 
mbar.add(m); 

setMenuBar(mbar); 

Как закрыть окно, если близко MenuItem нажата?

Попробуйте:

public void exit() {  
    setVisible(false); 
    dispose(); 
    System.exit(0); 
} 
+0

Спасибо за быстрый ответ Алексей! в моем случае setMenuBar (mbar); не работает, он говорит, что создает дополнительную функцию для setMenuBar, я не знаю, почему он не принимает элемент setMenuBar! – Mitesh

Смежные вопросы