欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java繪制五子棋棋盤

 更新時間:2021年01月25日 14:19:13   作者:老闊丶啊~疼  
這篇文章主要為大家詳細(xì)介紹了java繪制五子棋棋盤,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java繪制五子棋棋盤的具體代碼,供大家參考,具體內(nèi)容如下

源碼:

import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class Demo extends JFrame {

 //背景圖片
 BufferedImage image;

 {
 try {
  image = ImageIO.read(new File("forGame\\src\\resource\\主題背景.jpg"));
 } catch (IOException e) {
  e.printStackTrace();
 }
 }

 //創(chuàng)建畫板內(nèi)部類
 class myJPanel extends JPanel{
 //繪制方法
 @Override
 public void paint(Graphics g) {
  //強制類型轉(zhuǎn)換得到Graphics子類Graphics2D對象
  Graphics2D g2 = (Graphics2D)g;//又得到一支筆
  //先JPanel繪制背景圖片
  g2.drawImage(image,0,0,1600,900,null);
  //設(shè)置畫筆顏色
  g2.setColor(Color.CYAN);
  //填充規(guī)定區(qū)域
  g2.fill3DRect(50, 50, 700, 700, true);

  //再設(shè)置畫筆顏色,畫直線
  g2.setColor(Color.black);
  //設(shè)置畫出直線的寬度
  g2.setStroke(new BasicStroke(3));

  //繪制下棋區(qū)域
  for(int i = 1;i < 16;i ++) {
  g2.drawLine(50,50*i,750,50*i );
  }
  for(int i = 1;i < 16;i ++) {
  g2.drawLine(50*i,50,50*i,750 );
  }

  //畫外框
  //設(shè)置畫筆寬度
  g2.setStroke(new BasicStroke(5));
  g2.drawLine(25,25,775, 25);
  g2.drawLine(25,775,775, 775);
  g2.drawLine(25,25,25, 775);
  g2.drawLine(775,25,775, 775);

  //畫四個黑色圓
  g2.fillOval(240, 240, 20, 20);
  g2.fillOval(540, 240, 20, 20);
  g2.fillOval(240, 540, 20, 20);
  g2.fillOval(540, 540, 20, 20);

  //填充框框與下棋區(qū)域之間的區(qū)域
  g2.setColor(new Color(176, 166, 100, 254));//設(shè)置畫筆顏色
  g2.fillRect(26, 26, 749, 23);
  g2.fillRect(26, 49, 23, 725);
  g2.fillRect(49, 752, 725, 23);
  g2.fillRect(752, 49, 23, 703);
 }
 }


 //組裝窗體
 public void init(){
 //創(chuàng)建畫布
 myJPanel canvas =new myJPanel();
 //添加畫板
 add(canvas);
 //改變圖標(biāo)
 setIconImage(new ImageIcon("forGame\\src\\resource\\白棋.png").getImage());
 //窗體不可變
 setResizable(false);
 //窗體可關(guān)閉
 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 //設(shè)置窗體大小
 setBounds(0,0,1600,900);
 //窗體顯示
 setVisible(true);
 }


 public static void main(String[] args) {
 new Demo().init();
 }
}

效果圖:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • redis分布式鎖RedissonLock的實現(xiàn)細(xì)節(jié)解析

    redis分布式鎖RedissonLock的實現(xiàn)細(xì)節(jié)解析

    這篇文章主要介紹了redis分布式鎖RedissonLock的實現(xiàn)細(xì)節(jié)解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java生產(chǎn)1-100的隨機數(shù)簡單實例(分享)

    Java生產(chǎn)1-100的隨機數(shù)簡單實例(分享)

    下面小編就為大家?guī)硪黄狫ava生產(chǎn)1-100的隨機數(shù)簡單實例(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Java中Elasticsearch 實現(xiàn)分頁方式(三種方式)

    Java中Elasticsearch 實現(xiàn)分頁方式(三種方式)

    Elasticsearch是用Java語言開發(fā)的,并作為Apache許可條款下的開放源碼發(fā)布,是一種流行的企業(yè)級搜索引擎,這篇文章主要介紹了Elasticsearch實現(xiàn)分頁的3種方式,需要的朋友可以參考下
    2022-07-07
  • @PreAuthorize、@PostAuthorize、@PreFilter、@PostFilter注解的用法詳解

    @PreAuthorize、@PostAuthorize、@PreFilter、@PostFilter注解的用法詳解

    這篇文章主要介紹了@PreAuthorize、@PostAuthorize、@PreFilter、@PostFilter注解的用法詳解,通過在方法上添加@PreAuthorize注解,可以指定需要滿足的權(quán)限條件,只有滿足條件的用戶才能執(zhí)行該方法,需要的朋友可以參考下
    2023-10-10
  • SpringBoot接口路徑重復(fù),啟動服務(wù)器失敗的解決

    SpringBoot接口路徑重復(fù),啟動服務(wù)器失敗的解決

    這篇文章主要介紹了SpringBoot接口路徑重復(fù),啟動服務(wù)器失敗的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • SpringBoot實現(xiàn)API接口的完整代碼

    SpringBoot實現(xiàn)API接口的完整代碼

    這篇文章主要給大家介紹了關(guān)于SpringBoot實現(xiàn)API接口的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • java判斷字符串是否為數(shù)字的方法小結(jié)

    java判斷字符串是否為數(shù)字的方法小結(jié)

    這篇文章主要介紹了java判斷字符串是否為數(shù)字的方法,分別講述了使用Java自帶函數(shù)、正則表達(dá)式及ascii碼三種方法進行字符串判斷的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • 詳解Java的Struts框架中上傳文件和客戶端驗證的實現(xiàn)

    詳解Java的Struts框架中上傳文件和客戶端驗證的實現(xiàn)

    這篇文章主要介紹了Java的Struts框架中上傳文件和客戶端驗證的實現(xiàn),Struts是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下
    2015-12-12
  • Java實現(xiàn)天天酷跑小游戲完整代碼(附源碼)

    Java實現(xiàn)天天酷跑小游戲完整代碼(附源碼)

    這篇文章主要介紹了使用Java實現(xiàn)天天酷跑(附源碼),本文通過實例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • java服務(wù)端微信APP支付接口詳解

    java服務(wù)端微信APP支付接口詳解

    這篇文章主要為大家詳細(xì)介紹了java服務(wù)端微信APP支付接口,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04

最新評論