Исходный файл Colors.java:
import java.awt.*; import java.awt.event.*;
public class Colors extends Frame { Color bgColor = Color.white;
public static void main(String[] args) { Colors vilenin = new Colors(); vilenin.setVisible(true); }
public Colors() { setBackground(bgColor);
WindowAdapter wa = new WindowAdapter() { public void windowClosing(WindowEvent e) { onQuit(); } }; addWindowListener(wa);
// Add menu bar final MenuBar mb = new MenuBar(); setMenuBar(mb); final Menu colorMenu = new Menu("Color"); final MenuItem redItem = new MenuItem("Red"); final MenuItem greenItem = new MenuItem("Green"); final MenuItem blueItem = new MenuItem("Blue"); final MenuItem quitItem = new MenuItem("Quit"); colorMenu.add(redItem); colorMenu.add(greenItem); colorMenu.add(blueItem); colorMenu.add(quitItem); mb.add(colorMenu);
ActionListener al = new ActionListener() { public void actionPerformed(ActionEvent e) { String command = e.getActionCommand(); if (command.equals("Red")) { onRed(); } else if (command.equals("Green")) { onGreen(); } else if (command.equals("Blue")) { onBlue(); } else if (command.equals("Quit")) { onQuit(); } } }; colorMenu.addActionListener(al);
setSize( 600, 400 ); }
void onRed() { setBackground(Color.red); }
void onGreen() { setBackground(Color.green); }
void onBlue() { setBackground(Color.blue); }
void onQuit() { System.exit(0); } }