初学者
本周主要练习了拼图小游戏,现在总结思路
总体思路:我们要创建登录,注册,游戏界面,游戏界面还需要有菜单等一系列功能。
登录,注册,游戏界面都有一个共同的特点,就是要调用出一个界面,这个界面Java已经帮我们写好了,我们只需要创建并调用即可,例如
public class A extends JFrame{
//JFrame内包含关于界面的很多方法,我们直接继承可以省去很多不必要的操作。
//现在创建A界面的对象
public A(){
//设置界面大小
this.setSize(200,200);//这里输入200,200即表示界面宽度,长度均为200。
//设置界面标题
this.setTitle("拼图游戏")//这样显示的标题就是拼图游戏。
//设置界面一直居中
this.setLocationRelativeto(null);
//设置界面一直置顶
this.setAlwaysOntop(true)//true表示执行,false表示不执行。
//设置关闭后运行结束
this.setDefaultCloseOperation(3);
//取消默认界面布局,为接下来界面里的图片排列铺垫
this.setLayout(null);
//显示该界面
this.setVisible(true);
}
}
这就简单创建了一个空白界面
界面中添加图片
//创建图片对象
ImageIcon B = new ImageIcon("这里写图片的绝对路径");
//将图片添加到容器
Jlabel C = new Jlabel(B);
//设置位置与大小
C.setBounds(x,y,with,height);
//将容器添加到界面
this.getContentPane().add(C);
//显示出来
this.setVisible;
注意:this.setVisible;在添加完成界面中所有的内容后在输入,我这里是仅仅为了更清楚表达;
创建菜单步骤 JMenuBar为菜单,JMenuItem为菜单下的选项
//创建菜单对象
JMenuBar jmenubar = new JMenuBar();
//创建菜单上的两个选项
JMenu functionJMenu = new JMenu("功能");
JMenu aboutJMenu = new JMenu("关于我们");
JMenu changeimage = new JMenu("更换图片");
//创建选项下面的条目
JMenuItem relayItem = new JMenuItem("重新游戏");
JMenuItem relyEnter = new JMenuItem("重新登录");
JMenuItem closeItem = new JMenuItem("关闭游戏");
JMenuItem accountItem = new JMenuItem("联系作者");
JMenuItem animal = new JMenuItem("动物");
JMenuItem girl = new JMenuItem("人物");
JMenuItem sport = new JMenuItem("运动");
//将选项卡添加到对应选项中
//功能
jmenubar.add(functionJMenu);
functionJMenu.add(changeimage);
functionJMenu.add(relayItem);
functionJMenu.add(relyEnter);
functionJMenu.add(closeItem);
//关于我们
jmenubar.add(aboutJMenu);
aboutJMenu.add(accountItem);
//更换图片
changeimage.add(animal);
changeimage.add(girl);
changeimage.add(sport);
创建按钮JButton
//添加登录按钮
JButton enter = new JButton();
enter.setBounds(123, 310, 128, 47);
enter.setIcon(new ImageIcon("image\\login\\登录按钮.png"));
//去除按钮边框与背景
enter.setBorderPainted(false);
enter.setContentAreaFilled(false);
//添加注册按钮
JButton reguster = new JButton();
register.setBounds(256, 310, 128, 47);
register.setIcon(new ImageIcon("image\\login\\注册按钮.png"));
//去除边框与背景
register.setBorderPainted(false);
register.setContentAreaFilled(false);
注意:按钮需要与事件联系,否则没有任何作用,这里事件就不在解释,如何联系也不再解释.
创建弹窗方法
public void showDialog(String content) {
//创建弹窗
JDialog jDialog = new JDialog();
//给弹窗设置大小
jDialog.setSize(200, 100);
//让弹窗置顶
jDialog.setAlwaysOnTop(true);
//让弹窗居中
jDialog.setLocationRelativeTo(null);
//弹窗不关闭无法进行下面的操作
jDialog.setModal(true);
//创建容器管理文字
JLabel warning = new JLabel(content);
warning.setBounds(0, 0, 200, 150);
jDialog.getContentPane().add(warning);
//显示弹窗
jDialog.setVisible(true);
}
关于拼图游戏中涉及到的界面,图片的初始化,按钮的设计,弹窗的方法.菜单的设置,就到这里结束了,其中还有许多操作需要我们探索与思考.
拼图游戏已打包为exe应用程序
源码获取,exe获取 可关注博主后,私聊博主免费获取
欢迎关注,点赞,收藏啦!!