日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在maven项目中打开jsp_零基础在intellij中打开一个项目复制粘贴内容即可运行的java拼图...

發布時間:2024/9/27 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在maven项目中打开jsp_零基础在intellij中打开一个项目复制粘贴内容即可运行的java拼图... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我剛學java語言,在學習java簡單的拼圖游戲時發現網上有些居然要導入調試,而且網上有些說的調試方法不明不白,所以我就分享了我的可直接復制在新項目中的源碼,如果要直接要搞好的話就可以用結尾的分享提取鏈接進行百度網盤獲取(該項目的下一張的那個圖片沒有,可自己學著下面做)。新建項目后步驟如圖

確定

將圖片按名稱復制粘貼進去,注意名稱相同 圖片可去百度網盤獲取

復制粘貼后 如圖

記得加后綴

復制源碼進去覆蓋如圖區域即可

源碼:

package com.company;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;class Main extends JFrame { private JLabel 顯示圖像標簽; private JButton 空白圖片按鈕; private JPanel 運行面板; int num = 0; public static void main(String[] args) { // write your code here try { Main frame = new Main(); frame.setVisible(true); } catch (Exception e) { } } public Main() { super(); setResizable(false); setTitle("作業"); setSize(320, 435); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLayout(null); 顯示圖像標簽 = new JLabel(); 顯示圖像標簽.setIcon(new ImageIcon("image/"+ num+ ".gif")); 顯示圖像標簽.setBounds(0,0,80,80); add(顯示圖像標簽); JLabel 標記圖像標簽= new JLabel(); 標記圖像標簽.setIcon(new ImageIcon("image/"+"hmq.jpg")); 標記圖像標簽.setBounds(80,0,160,80); add(標記圖像標簽); JButton 下一張按鈕 = new JButton(); 下一張按鈕.setText("下一張"); 下一張按鈕.setBounds(240,0,80,40); 下一張按鈕.addActionListener((ActionListener) new NextButtonAction()); add(下一張按鈕); JButton 開局按鈕 = new JButton(); 開局按鈕 .setText("開局"); 開局按鈕 .setBounds(240,40,80,40); 開局按鈕 .addActionListener((StartButtonAction) new StartButtonAction()); add(開局按鈕); 運行面板=new JPanel(); 運行面板.setBounds(0,80,320,320); add(運行面板); 運行面板.setLayout(new GridLayout(4, 4)); String[][] 初始排列 = 初始排列法(); for (int row=0; row<4; row++) { for (int col=0; col<4; col++) { JButton 每個的按鈕 = new JButton(); 每個的按鈕.setName(row+""+col); 每個的按鈕.setIcon(new ImageIcon(初始排列[row][col])); if (初始排列[row][col].equals("image/"+ num+"00.gif")) 空白圖片按鈕 = 每個的按鈕; 每個的按鈕.addActionListener(new ImgButtonAction()); 運行面板.add(每個的按鈕); } } } private String[][] 初始排列法() { String[][] 初始排列 = new String[4][4]; for (int row=0; row<4; row++) { for (int col=0; col<4; col++) { 初始排列[row][col] = "image/"+ num+ row+ col+ ".gif"; } } return 初始排列; } //隨機排列圖片 private String[][] 隨機排列法() { String[][] 初始排列 = new String[4][4]; for (int row=0; row<4; row++) { for (int col=0; col<4; col++) { 初始排列[row][col] = "image/"+ num+ row+ col+ ".gif"; } } String[][] 隨機排列 = new String[4][4]; for (int row=0; row<4; row++) { for (int col=0; col<4; col++) { while (隨機排列[row][col]==null) { int r = (int) (Math.random()*4); int c = (int) (Math.random()*4); if (初始排列[r][c] != null) { 隨機排列[row][col] = 初始排列[r][c]; 初始排列[r][c] = null; } } } } return 隨機排列; } //游戲時排列圖片 class ImgButtonAction implements ActionListener { public void actionPerformed(ActionEvent e) { String 空白圖片按鈕名稱=空白圖片按鈕.getName(); char 空白圖片按鈕行名稱 = 空白圖片按鈕名稱.charAt(0); char 空白圖片按鈕列名稱 = 空白圖片按鈕名稱.charAt(1); JButton 點擊按鈕 = (JButton) e.getSource(); String 點擊按鈕名 = 點擊按鈕.getName(); char 點擊按鈕行名 = 點擊按鈕名.charAt(0); char 點擊按鈕列名= 點擊按鈕名.charAt(1); if (Math.abs(點擊按鈕行名 - 空白圖片按鈕行名稱) + Math.abs(點擊按鈕列名 - 空白圖片按鈕列名稱) == 1) { 空白圖片按鈕.setIcon(點擊按鈕.getIcon()); 點擊按鈕.setIcon(new ImageIcon("image/"+ num+ "00.gif")); 空白圖片按鈕 = 點擊按鈕; } } } //換下一張圖片 class NextButtonAction implements ActionListener { private ActionEvent e; public void actionPerformed(ActionEvent e) { if (num==1) { num=0; } else { ++num; } 顯示圖像標簽.setIcon(new ImageIcon("image/"+num+".gif")); String[][] 始排列 = 初始排列法(); int i= 0; for (int row=0; row<4; row++) { for (int col=0; col<4; col++) { JButton 點按鈕1 = (JButton) 運行面板.getComponent(i++); 點按鈕1.setIcon(new ImageIcon(始排列[row][col])); if(始排列[row][col].equals("image/"+ num+ "00.gif")) 空白圖片按鈕=點按鈕1; } } } } //開局排列圖片 class StartButtonAction implements ActionListener { public void actionPerformed(ActionEvent e) { String[][] 隨排列 = 隨機排列法(); int i= 0; for (int row=0; row<4; row++) { for (int col=0; col<4; col++) { JButton 點按鈕2 = (JButton) 運行面板.getComponent(i++); 點按鈕2.setIcon(new ImageIcon(隨排列[row][col])); if(隨排列[row][col].equals("image/"+ num+ "00.gif")) 空白圖片按鈕=點按鈕2; } } } }}

鏈接:https://pan.baidu.com/s/1ixtL2ookKudJUar7rz52-w

提取碼:z7az

復制這段內容后打開百度網盤手機App,操作更方便哦

總結

以上是生活随笔為你收集整理的在maven项目中打开jsp_零基础在intellij中打开一个项目复制粘贴内容即可运行的java拼图...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。