这段代码怎么运行不了,哪里出问题了吗


package tst;
import java.awt.event.*;

import javax.swing.*;
 class WindowMenu extends JFrame{
    JMenuBar menu;                        //定义菜单栏
    JMenu menubar1,menubar2,menubar3;    //定义菜单
    JMenuItem menuitem1,menuitem2;        //定义菜单中的子菜单
    
        public WindowMenu() {}
        public WindowMenu(String s,int x,int y,int w,int h) {
        init(s);
        setLocation(x,y);
        setSize(w,h);
        setVisible(true);
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    }
        void init(String s) {
        //创建组件
        setTitle(s);
        menu = new JMenuBar();        //创建菜单栏
        menubar1 = new JMenu("成绩输入");        //创建菜单
        menubar2 = new JMenu("成绩查询");        //创建菜单
        menubar3 = new JMenu("成绩排序");        //创建菜单
        menuitem1 = new JMenuItem("倒排序");    //创建菜单中的子菜单
        menuitem2 = new JMenuItem("正排序");    //创建菜单中的子菜单
        
        //添加组件
        menubar3.add(menuitem1);        //把子菜单 倒排序(menuitem1) 添加到 成绩排序(menubar3) 中
        menubar3.add(menuitem2);        //把子菜单 正排序(menuitem2) 添加到 成绩排序(menubar3) 中
        menu.add(menubar1);
        menu.add(menubar2);
        menu.add(menubar3);
        setJMenuBar(menu);    //窗口中增加菜单条
    }
        public  class text2 {
               public static void main(String args[]) {
                  WindowMenu win=new WindowMenu("ceshi",20,30,200,190);
               }
    }
}

img

img

主方法类在WindowMenu类的内部

你的Test类写到上面那个类里面了

文件名要改成 WindowMenu

public class WindowMenu extends JFrame{
    JMenuBar menu;                        //定义菜单栏
    JMenu menubar1,menubar2,menubar3;    //定义菜单
    JMenuItem menuitem1,menuitem2;        //定义菜单中的子菜单
    
    public WindowMenu() {}

    public WindowMenu(String s,int x,int y,int w,int h) {
        init(s);
        setLocation(x,y);
        setSize(w,h);
        setVisible(true);
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    }
    
    void init(String s) {
        //创建组件
        setTitle(s);
        menu = new JMenuBar();        //创建菜单栏
        menubar1 = new JMenu("成绩输入");        //创建菜单
        menubar2 = new JMenu("成绩查询");        //创建菜单
        menubar3 = new JMenu("成绩排序");        //创建菜单
        menuitem1 = new JMenuItem("倒排序");    //创建菜单中的子菜单
        menuitem2 = new JMenuItem("正排序");    //创建菜单中的子菜单
        
        //添加组件
        menubar3.add(menuitem1);        //把子菜单 倒排序(menuitem1) 添加到 成绩排序(menubar3) 中
        menubar3.add(menuitem2);        //把子菜单 正排序(menuitem2) 添加到 成绩排序(menubar3) 中
        menu.add(menubar1);
        menu.add(menubar2);
        menu.add(menubar3);
        setJMenuBar(menu);    //窗口中增加菜单条
    }
    
    public static void main(String args[]) {
       WindowMenu win=new WindowMenu("ceshi",20,30,200,190);
    }
}