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

java編程實(shí)現(xiàn)國(guó)際象棋棋盤

 更新時(shí)間:2019年05月23日 08:57:43   作者:ayangann915  
這篇文章主要為大家詳細(xì)介紹了java編程實(shí)現(xiàn)國(guó)際象棋棋盤,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了java編程實(shí)現(xiàn)國(guó)際象棋棋盤的具體代碼,供大家參考,具體內(nèi)容如下

問(wèn)題描述:

打印出國(guó)際象棋棋盤(黑白交錯(cuò))

問(wèn)題分析:

棋盤由八塊黑白相間的方塊組成,通過(guò)swing編程實(shí)現(xiàn)。其中用標(biāo)簽來(lái)實(shí)現(xiàn)方塊,在方塊中填充黑或白色。通過(guò)i,j來(lái)遍歷行和列,以i和j的值來(lái)判斷填充什么顏色

代碼分析

import javax.swing.*;
import java.awt.*;

public class _2ChessBoard {
 public static void main(String[] args) {
 //新建窗口
 JFrame jFrame=new JFrame("國(guó)際象棋棋盤");
 //設(shè)置窗口的大?。ò藗€(gè)格子,每個(gè)格子寬,高為20個(gè)像素)
 jFrame.setSize(160,160);
 //窗口的位置
 jFrame.setLocation(300,300);
 //格子的行數(shù),列數(shù)
 int m=8;
 //格子的像素
 int n=20;
 for(int i=0;i<m;i++){
  for(int j=0;j<m;j++){
  //在每個(gè)位置添加標(biāo)簽
  JLabel jLabel=new JLabel();
  //標(biāo)簽的大小為格子的大小
  jLabel.setSize(n,n);
  //標(biāo)簽的位置為索引乘以格子的高度/寬度
  jLabel.setLocation(i*n,j*n);
  //放置黑色方塊
  if((i+j)%2==0){
   jLabel.setBackground(Color.BLACK);
   //設(shè)置不透明度為不透明
   jLabel.setOpaque(true);
  }else{
  //放置白色方塊
   jLabel.setBackground(Color.WHITE);
   jLabel.setOpaque(true);
  }
 //設(shè)置邊界顏色  jLabel.setBorder(BorderFactory.createLineBorder(Color.BLACK));
  jFrame.add(jLabel);
  }
 }
 //窗體設(shè)置可見(jiàn)
 jFrame.setVisible(true);
 //關(guān)閉退出
 jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
}

完整代碼

import javax.swing.*;
import java.awt.*;

public class _2ChessBoard {
 public static void main(String[] args) {
 JFrame jFrame=new JFrame("國(guó)際象棋棋盤");
 jFrame.setSize(160,160);
 jFrame.setLocation(300,300);
 int m=8;
 int n=20;
 for(int i=0;i<m;i++){
  for(int j=0;j<m;j++){
  JLabel jLabel=new JLabel();
  jLabel.setSize(n,n);
  jLabel.setLocation(i*n,j*n);
  if((i+j)%2==0){
   jLabel.setBackground(Color.BLACK);
   jLabel.setOpaque(true);
  }else{
   jLabel.setBackground(Color.WHITE);
   jLabel.setOpaque(true);
  }
  jLabel.setBorder(BorderFactory.createLineBorder(Color.BLACK));
  jFrame.add(jLabel);
  }
 }
 jFrame.setVisible(true);
 jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
}

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

相關(guān)文章

  • Java開(kāi)發(fā)常見(jiàn)異常及解決辦法詳解

    Java開(kāi)發(fā)常見(jiàn)異常及解決辦法詳解

    這篇文章主要介紹了java程序常見(jiàn)異常及處理匯總,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-09-09
  • IntelliJ IDEA 設(shè)置代碼提示或自動(dòng)補(bǔ)全的快捷鍵功能

    IntelliJ IDEA 設(shè)置代碼提示或自動(dòng)補(bǔ)全的快捷鍵功能

    這篇文章主要介紹了IntelliJ IDEA 設(shè)置代碼提示或自動(dòng)補(bǔ)全的快捷鍵功能,需要的朋友可以參考下
    2018-03-03
  • SPRING FRAMEWORK BEAN作用域和生命周期原理解析

    SPRING FRAMEWORK BEAN作用域和生命周期原理解析

    這篇文章主要介紹了SPRING FRAMEWORK BEAN作用域和生命周期原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Java基于分治算法實(shí)現(xiàn)的線性時(shí)間選擇操作示例

    Java基于分治算法實(shí)現(xiàn)的線性時(shí)間選擇操作示例

    這篇文章主要介紹了Java基于分治算法實(shí)現(xiàn)的線性時(shí)間選擇操作,涉及java排序、比較、計(jì)算等相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11
  • Spring如何基于Proxy及cglib實(shí)現(xiàn)動(dòng)態(tài)代理

    Spring如何基于Proxy及cglib實(shí)現(xiàn)動(dòng)態(tài)代理

    這篇文章主要介紹了Spring如何基于Proxy及cglib實(shí)現(xiàn)動(dòng)態(tài)代理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 使用@PathVariable注解如何實(shí)現(xiàn)動(dòng)態(tài)傳值

    使用@PathVariable注解如何實(shí)現(xiàn)動(dòng)態(tài)傳值

    這篇文章主要介紹了使用@PathVariable注解如何實(shí)現(xiàn)動(dòng)態(tài)傳值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java中system.exit(0) 和 system.exit(1)區(qū)別

    Java中system.exit(0) 和 system.exit(1)區(qū)別

    本文主要介紹了Java中system.exit(0) 和 system.exit(1)區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 一文詳解java閉包的用途是什么

    一文詳解java閉包的用途是什么

    閉包的價(jià)值在于可以作為函數(shù)對(duì)象或者匿名函數(shù),持有上下文數(shù)據(jù),作為第一級(jí)對(duì)象進(jìn)行傳遞和保存,下面這篇文章主要給大家介紹了關(guān)于java閉包的用途是什么,需要的朋友可以參考下
    2024-03-03
  • @RequestParam?和@RequestBody注解的區(qū)別解析

    @RequestParam?和@RequestBody注解的區(qū)別解析

    在 Spring MVC 中,我們可以使用 @RequestParam 和 @RequestBody 來(lái)獲取請(qǐng)求參數(shù),但它們?cè)谟梅ê妥饔蒙嫌幸恍﹨^(qū)別,這篇文章主要介紹了@RequestParam?和@RequestBody注解的區(qū)別,需要的朋友可以參考下
    2023-06-06
  • Java中l(wèi)ambda表達(dá)式的基本運(yùn)用

    Java中l(wèi)ambda表達(dá)式的基本運(yùn)用

    大家好,本篇文章主要講的是Java中l(wèi)ambda表達(dá)式的基本運(yùn)用,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01

最新評(píng)論