java使用swing繪制國(guó)際象棋棋盤
本文實(shí)例為大家分享了java使用swing繪制國(guó)際象棋棋盤的具體代碼,供大家參考,具體內(nèi)容如下
1、完整代碼
import java.awt.Color;
import java.awt.Point;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class guo_ji_xiang_qi_qipan {
public static void main(String[] args) {
//JFrame是指一個(gè)計(jì)算機(jī)語(yǔ)言-java的GUI程序的基本思路是
//Frame為基礎(chǔ),它是屏幕上window的對(duì)象,能夠最大化、最小化、關(guān)閉。
JFrame f = new JFrame("國(guó)際象棋棋盤");
//窗口大小設(shè)置
f.setSize(168, 195);
//窗口設(shè)置位置
Point point = new Point(0,0);
f.setLocation(point);
int grids = 8;
int gridsSize = 20;
for(int i = 0; i<grids;i++) {
for(int j = 0; j < grids;j++) {
//JLable標(biāo)簽屬性
JLabel l = new JLabel();
l.setSize(gridsSize, gridsSize);
l.setLocation(i*gridsSize, j*gridsSize);
if((i + j)%2 == 0) {
l.setBackground(Color.BLACK);
//setOpaque讓區(qū)域內(nèi)所有像素全部顯示為設(shè)定顏色
l.setOpaque(true);
}else {
l.setBackground(Color.white);
l.setOpaque(true);
}
l.setBorder(BorderFactory.createLineBorder(Color.BLACK));
f.add(l);
}
}
f.setVisible(true);
}
}
2、顯示結(jié)果

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java利用布隆過(guò)濾器實(shí)現(xiàn)快速檢查元素是否存在
布隆過(guò)濾器是一個(gè)很長(zhǎng)的二進(jìn)制向量和一系列隨機(jī)映射函數(shù)。布隆過(guò)濾器可以用于檢索一個(gè)元素是否在一個(gè)集合中。本文就來(lái)詳細(xì)說(shuō)說(shuō)實(shí)現(xiàn)的方法,需要的可以參考一下2022-10-10
IDEA無(wú)法創(chuàng)建JDK1.8版本的Springboot項(xiàng)目問(wèn)題解決(2種方法)
本文主要介紹了IDEA無(wú)法創(chuàng)建JDK1.8版本的Springboot項(xiàng)目問(wèn)題解決,包含兩種解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07
Java實(shí)現(xiàn)郵件發(fā)送遇到的問(wèn)題
本文給大家分享的是個(gè)人在項(xiàng)目過(guò)程中,使用Java實(shí)現(xiàn)郵件發(fā)送的時(shí)候所遇到的幾個(gè)問(wèn)題以及解決方法,有需要的小伙伴可以參考下2016-09-09
MyEclipse如何將項(xiàng)目的開(kāi)發(fā)環(huán)境與服務(wù)器的JDK 版本保持一致
我們使用MyEclipse開(kāi)發(fā)Java項(xiàng)目開(kāi)發(fā)中,偶爾會(huì)遇到因項(xiàng)目開(kāi)發(fā)環(huán)境不協(xié)調(diào),導(dǎo)致這樣那樣的問(wèn)題,在這里以把所有環(huán)境調(diào)整為JDK1.6 為例,給大家詳細(xì)介紹MyEclipse如何將項(xiàng)目的開(kāi)發(fā)環(huán)境與服務(wù)器的JDK 版本保持一致,需要的朋友參考下吧2024-04-04
SpringSecurity自定義資源攔截規(guī)則及登錄界面跳轉(zhuǎn)問(wèn)題
這篇文章主要介紹了SpringSecurity自定義資源攔截規(guī)則及登錄界面跳轉(zhuǎn)問(wèn)題,我們想要自定義認(rèn)證邏輯,就需要?jiǎng)?chuàng)建一些原來(lái)不存在的bean,這個(gè)時(shí)候就可以使@ConditionalOnMissingBean注解,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧2023-12-12
java8新特性之stream的collect實(shí)戰(zhàn)教程
這篇文章主要介紹了java8新特性之stream的collect實(shí)戰(zhàn)教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08

