Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Java Applet Frame

29K
08 декабря 2009 года
Zloi_lamer
9 / / 23.01.2008
Привет. Есть апплет, в нём окно, при выбора пункта меню окна надо рисовать фигуру из перечисленных в меню. Всё сделано, кроме самого рисования. как реализовать? подскажите.
Код:
import java.awt.*;

import java.applet.*;
import java.awt.event.*;


// Класс окна, содержащего меню
class MenuFrame extends Frame implements ActionListener
{
     Label lab;
     Color my_color = Color.lightGray;
     public MenuFrame()
     {
          super("Menu Frame");     // Установим заголовок окна
     //     setBackground(my_color);
          MenuBar mb = new MenuBar();
          Menu m1 = new Menu("Меню");
          m1.add(new MenuItem("Квадрат"));
          m1.add(new MenuItem("Круг"));
          Menu m2 = new Menu("Другие объекты");
          m2.add(new MenuItem("Сектор"));
          m2.addSeparator(); // добавим разделитель
          m2.add(new MenuItem("Треугольник"));
          ///m2.add(new MenuItem("Green"));
          m1.add(m2);
          setLayout(new FlowLayout (FlowLayout.CENTER,0,35));
          mb.add(m1);
         
          // Добавим горизонтальное меню в рамку окна
          setMenuBar(mb);
          m1.addActionListener(this);
          m2.addActionListener(this);
///////////////////////////////////////////////////////////          
     //     MyMenuHandler handler = new MyMenuHandler(this);
         
          lab = new Label("Не выбрано ничего", Label.CENTER);
          add(lab);
          lab.setBounds(20, 20, 30, 30);
     }
     
       public void paint(Graphics g) {
                        g.drawRect(10,10,10,10);
     
                    }
     
     public void actionPerformed(ActionEvent e){
     //     Menu source = (Menu)e.getSource();
          String temp = (String)e.getActionCommand();
          if (temp.equals("Квадрат"))
               {
                 //здесь обработка выбора меню... требуется нарисовать                               // квадрат.
               }
         
         
     }
}

// Основной класс апплета
public class MenuApplet extends java.applet.Applet
{
     // Создадим класс окна, содержащего меню
     Frame mf = new MenuFrame();
     public void init()
     {
          setBackground(Color.lightGray);
          mf.setBounds(200, 200, 200, 150);
          mf.show();
     }
     public void paint(Graphics g) {
     
     }
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог