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);
    }
}

效果圖

下一節呢,我們將對按鈕添加上事件,並添加上顯示圖片的面板.效果圖先給大家看下

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM