g.setColor(Color.RED); g.drawRect(0,0,w-1,h-1);
}
if (used) {
g.setColor(Color.BLUE); g.fillOval(-1, -1, w+2, h+2);
}
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MenuString extends JMenuBar {
JMenu Game; JMenuItem mi_NewGame, mi_PauseGame,
mi_StopGame, mi_ExitGame;
JMenu Options, Speed; JMenuItem mi_S1, mi_S2, mi_S3;
JMenu Help; JMenuItem mi_About;
public MenuString(final GameFrame owner) {
super();
Game = new JMenu("Гра");
mi_NewGame = new JMenuItem("Нова гра");
mi_NewGame.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
owner.newGame();
}
});
mi_PauseGame = new JMenuItem("Пауза");
mi_PauseGame.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
owner.pauseGame();
}
});
mi_StopGame = new JMenuItem("Зупинити гру");
mi_StopGame.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
owner.stopGame();
}
});
mi_ExitGame = new JMenuItem("Вихiд");
mi_ExitGame.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//Вихід з гри
System.exit(0);
}
});
Game.add(mi_NewGame); Game.add(mi_PauseGame);
Game.add(mi_StopGame); Game.add(mi_ExitGame);
add(Game);
Options = new JMenu("Настроювання");
Speed = new JMenu("Швидкість гри");
Options.add(Speed);
mi_S1 = new JMenuItem("Новичок");
mi_S1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
owner.field.setGameSpeed(1);
} });
mi_S2 = new JMenuItem("Середня");
mi_S2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
owner.field.setGameSpeed(2);
}
});
mi_S3 = new JMenuItem("Професіонал");
mi_S3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
owner.field.setGameSpeed(3);
}
});
Speed.add(mi_S1); Speed.add(mi_S2); Speed.add(mi_S3);
add(Options);
Help = new JMenu("Допомога");
mi_About = new JMenuItem("Про гру");
mi_About.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//Інформаційне вікно
JOptionPane.showMessageDialog(owner,
"Гра Змійка\nАвтор: Гребенюк Віктор\n2005 рік",
"Про гру",
JOptionPane.INFORMATION_MESSAGE);
}
});
Help.add(mi_About);
add(Help);
}
}
4.1. JAVA - Издательство Питер. Секреты программирования для Internet на Java
4.2. Картузов А.В. Язык JAVA