zoukankan      html  css  js  c++  java
  • Java基础练习- Java-Swing 拼图游戏 第一部分:创建java窗口添加窗口元素

    一、创建java 窗口有两种方式

       1.继承java JFrame窗口类,添加main方法,并创建对象,将窗口显示出来

      

    import javax.swing.JFrame;
    
    public class TestFrame extends JFrame{
        
        private static final long serialVersionUID = 5671798241966272024L;
    
        public static void main(String[] args){
            TestFrame myFrame = new TestFrame();
            myFrame.setBounds(100, 100, 600, 600);//设置窗口坐标和大小
            myFrame.setVisible(true);//将窗口显示出来
            
        }
    
    }

     2.创建类,在类里面添加JFrame对象,设置窗口显示属性为true

    import javax.swing.JFrame;
    
    public class TestFrame {
    	
    	public static void main(String[] args){
    		JFrame myFrame = new JFrame();
    		myFrame.setBounds(100, 100, 600, 600);//设置窗口坐标和大小
    		myFrame.setVisible(true);//将窗口显示出来
    		
    	}
    
    }
    

      二、创建完窗口,我们就该往里面添加相关的操作元件,按钮,输入框,菜单栏,单选按钮,多选按钮,表格等,还有按钮事件和监听事件等。

        基于我们要做个拼图游戏,用户可以选择自己本地的图片来做拼图背景,还可以选择拼图的难度,我们可以做一个选择图片的按钮和一个下拉选择按钮来选择游戏级别,也可以做简单的做几个级别的按钮来实现等级的选择,这里呢我们只是简单的做了几个级别的按钮来选择级别,大家知道原理即可,后期如果自己想优化成自己想要的方式都可以的。

              下面是添加菜单栏的后的代码

     

    import java.awt.Image;
    import java.awt.MenuBar;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JFileChooser;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JMenuBar;
    import javax.swing.JOptionPane;
    
    public class TestFrame extends JFrame{
        
        private static final long serialVersionUID = 5671798241966272024L;
    
        public static void main(String[] args){
            TestFrame myFrame = new TestFrame();
         
            myFrame.setVisible(true);//将窗口显示出来
            
        }
        public TestFrame(){
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置默认关闭,当关闭窗口时,程序即结束
            setBounds(100, 100, 600, 600);//设置窗口坐标和大小
            
            JMenuBar menuBar = new  JMenuBar();//创建一个菜单栏
            setJMenuBar(menuBar);
            
            JButton button = new JButton("选择图片");
            menuBar.add(button);
            
            JButton button_1 = new JButton("4格模式");
            menuBar.add(button_1);
            
            JButton button_2 = new JButton("9格模式");
        
            menuBar.add(button_2);
            
            JButton button_3 = new JButton("16格模式");
            menuBar.add(button_3);
            
            JButton button_4 = new JButton("32格模式");
            menuBar.add(button_4);
        }
    }

    效果图

    下一节呢,我们将对按钮添加上事件,并添加上显示图片的面板.效果图先给大家看下

  • 相关阅读:
    POJ
    归并排序+归并排序求逆序对(例题P1908)
    HDU
    2018-12-5 及 codeforces round 525v2
    2018-12-1学习纪录
    近期总结和未来规划
    C++ storage allocation + Dynamic memory allocation + setting limits + initializer list (1)
    注意项
    第四课 计算机的基本组成
    第二课+第三课 计算机系统概论
  • 原文地址:https://www.cnblogs.com/LoveHe/p/6007058.html
Copyright © 2011-2022 走看看