import java.applet.*;
import javax.swing.*;
import java.awt.*; import java.awt.event.*;
public class Test extends JFrame {
Game game;
JMenuBar bar = new JMenuBar();
JMenu menu1 = new JMenu("游戏"),
menu2 = new JMenu("选项"),
menu3 = new JMenu("帮助");
JMenuItem menuItem11 = new JMenuItem("开始"),
menuItem12 = new JMenuItem("退出"),
menuItem31 = new JMenuItem("关于");
JCheckBoxMenuItem
menuItem21 = new JCheckBoxMenuItem("音乐", true);
public Test() {
super(); // 新建窗口
setSize(900, 900); // 设置窗口大小
Menu(); // 添加菜单
Container container = getContentPane();
container.setBackground(Color.black); // 背景颜色
game=new Game();
container.add(game);
setLocationRelativeTo(null); // 窗口居中
setResizable(false);
setVisible(true);
}
private void Menu() {
bar.add(menu1);
bar.add(menu2);
bar.add(menu3);
menu1.add(menuItem11);
menu1.addSeparator();
menu1.add(menuItem12);
menu2.add(menuItem21);
menu3.add(menuItem31);
setJMenuBar(bar);
}
public static void main(String[] args) {
new Test();
}
}
// Game 类
class Game extends JPanel implements Runnable {
public void run() {
int i, j;
}
public void paint(Graphics g) {
setSize(500,600);
g.setColor(Color.red);
g.fillRect(50, 70, 320, 450);
g.setColor(Color.black);
g.fillRect(54, 74, 312, 442);
g.setColor(Color.green);
g.drawString("测试程序", 130, 200);
}
}
1、为何菜单消失后背景留下灰白色?
2、paint()方法第一行setSize(500,600); 执行的是什么?
------解决方案--------------------
------解决方案--------------------
不懂 java 来接分的