package com.jwz.h综合项目;import javax.swing.*;public class Test {public static void main(String[] args) {//创建宽高jFrame.setSize(488, 580);//创建窗口对象JFrame jFrame = new JFrame();jFrame.setTitle("拼图游戏");//设置标题jFrame.setAlwaysOnTop(true);//压过其他软件,放置最上方jFrame.setLocationRelativeTo(null);//设置居中打开jFrame.setDefaultCloseOperation(3);//设置关闭游戏(这里的关闭指Java虚拟机运行也关闭,不是视觉上的关闭)//设置窗口是否显示,默认为falsejFrame.setVisible(true);//建议放到所有设置最后写}
}
package com.jwz.h综合项目;import javax.swing.*;public class login extends JFrame {//代表跟当前窗体有关的代码都放到这里//创造一个无参,存入相关的属性(例如宽高),代表创造界面时去设置这个窗体相关信息,直接展示出来public login() {//继承JFrame来的,直接用父类的属性this.setSize(488, 430);this.setTitle("拼图游戏");//设置标题this.setAlwaysOnTop(true);//压过其他软件,放置最上方this.setLocationRelativeTo(null);//设置居中打开this.setDefaultCloseOperation(3);//设置关闭游戏(这里的关闭指Java虚拟机运行也关闭,不是视觉上的关闭)this.setVisible(true);//是否显示界面,建议放到所有设置最后写//最后去测试类创建这个对象直接运行就行,运行时就会加载界面}
}
package com.jwz.h综合项目;public class Test {public static void main(String[] args) {new login();}
}
代码 | 说明 |
---|---|
setSize | 设置宽高(宽,高) |
setVisible | 窗体是否显示(布尔类型) |
setTitle | 设置标题(“标题名”) |
setAlwaysOnTop | 设置是否置顶(压过其他软件,布尔类型) |
setLocationRelativeTo(null) | 设置界面默认居中打开 |
setDefaultCloseOperation() | 设置关闭游戏(这里的关闭指Java虚拟机运行也关闭,不是视觉上的关闭,参数0,1,2,3),0:不做反应无响应, 1:默认值,关闭页面不关闭虚拟机 2:有多个界面时,每个界面都要进行此项设置为2,代表关闭全部窗口才关闭此页面, 3:当有多个界面时关闭其中一个,就关闭虚拟机运行,相当于所有的都关闭了,单独界面相当于直接结束界面了 |
JMenuBar类似html的ul父类
子类里面有一个个Jmenu对象,类似ul下每个小li
Jmenu里面有JMenuItem,类似每个li又包了一个ul2下拉框
//初始化菜单//创建整个菜单的对象JMenuBar jMenuBar = new JMenuBar();//创建菜单上面的两个选项的对象(功能,关于我们)JMenu functionJMenu = new JMenu("功能");JMenu aboutJMenu = new JMenu("关于我们");//创建选项下面的条目对象JMenuItem replayItem = new JMenuItem("重新游戏");JMenuItem reLoginItem = new JMenuItem("重新登录");JMenuItem closeItem = new JMenuItem("关闭游戏");JMenuItem accountItem = new JMenuItem("公众号");//将每一个选项下面的条目通过父模块打点add添加到选项当中//功能模块内用功能对象去调用functionJMenu.add(replayItem);functionJMenu.add(reLoginItem);functionJMenu.add(closeItem);//公众号添加到关于我们aboutJMenu.add(accountItem);//将菜单里面的两个选项(功能,关于我们)添加到菜单下jMenuBar.add(functionJMenu);jMenuBar.add(aboutJMenu);//给整个界面设置菜单this.setJMenuBar(jMenuBar);