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) {
}
}
Java Applet Frame
Привет. Есть апплет, в нём окно, при выбора пункта меню окна надо рисовать фигуру из перечисленных в меню. Всё сделано, кроме самого рисования. как реализовать? подскажите.