当前位置: 代码迷 >> Eclipse >> 菜单留下背景色
  详细解决方案

菜单留下背景色

热度:58   发布时间:2016-04-23 00:57:10.0
求助:菜单留下背景色
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 来接分的
  相关解决方案