import java.awt.Color; import java.awt.Font; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.Toolkit; import javax.swing.*; public class JiFenMainFrame extends JFrame{ //取得屏幕宽度 private int width = Toolkit.getDefaultToolkit().getScreenSize().width; //取得屏幕高度 private int height = Toolkit.getDefaultToolkit().getScreenSize().height; //定义菜单 private MenuBar mb = new MenuBar(); private Menu m1 = new Menu("文件"); private Menu m2 = new Menu("管理"); private MenuItem mi1 = new MenuItem("打开"); private MenuItem mi2 = new MenuItem("关闭"); public JiFenMainFrame() { //设置窗口标题 this.setTitle("黑水商贸积分管理系统"); //设置窗口大小 this.setSize(600, 450); //设置窗口居于屏幕中央 this.setLocation((width-600)/2,(height-450)/2); //设置背景色 this.setBackground(Color.blue); //设置窗口大小不可改变,默认可改变 this.setResizable(false); //设置关闭窗口默认为关闭应用程序 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置字体 this.setFont(new java.awt.Font("宋体", Font.PLAIN, 20)); //设置窗口是否显示 this.setVisible(true); //设置菜单栏对象 this.setMenuBar(mb); mb.add(m1); mb.add(m2); m1.add("实验"); m1.add(mi1); m1.add(mi2); } } 上面 这个是Frame类 import javax.swing.SwingUtilities; import javax.swing.UIManager; import org.jvnet.substance.skin.*; public class TestObject { public static void main(String[] args) { JiFenMainFrame.setDefaultLookAndFeelDecorated(true); /*try { UIManager.setLookAndFeel(new SubstanceMistAquaLookAndFeel()) ; } catch (Exception e) { System.out.println("Substance Raven Graphite failed to initialize"); }*/ try { UIManager.setLookAndFeel(new SubstanceMagmaLookAndFeel()); } catch (Exception e) { System.out.println("Substance Raven Graphite failed to initialize"); } SwingUtilities.invokeLater(new Runnable() { public void run() { JiFenMainFrame w = new JiFenMainFrame(); w.setVisible(true); } }); } } 效果图: 这个只是个例子,还有许多效果,继续研究中,努力~