java使用swing繪制國際象棋棋盤
更新時間:2019年05月23日 08:35:13 作者:su_bao
這篇文章主要為大家詳細(xì)介紹了java使用swing繪制國際象棋棋盤,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了java使用swing繪制國際象棋棋盤的具體代碼,供大家參考,具體內(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是指一個計算機語言-java的GUI程序的基本思路是
//Frame為基礎(chǔ),它是屏幕上window的對象,能夠最大化、最小化、關(guān)閉。
JFrame f = new JFrame("國際象棋棋盤");
//窗口大小設(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é)果

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
IDEA無法創(chuàng)建JDK1.8版本的Springboot項目問題解決(2種方法)
本文主要介紹了IDEA無法創(chuàng)建JDK1.8版本的Springboot項目問題解決,包含兩種解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07
MyEclipse如何將項目的開發(fā)環(huán)境與服務(wù)器的JDK 版本保持一致
我們使用MyEclipse開發(fā)Java項目開發(fā)中,偶爾會遇到因項目開發(fā)環(huán)境不協(xié)調(diào),導(dǎo)致這樣那樣的問題,在這里以把所有環(huán)境調(diào)整為JDK1.6 為例,給大家詳細(xì)介紹MyEclipse如何將項目的開發(fā)環(huán)境與服務(wù)器的JDK 版本保持一致,需要的朋友參考下吧2024-04-04
SpringSecurity自定義資源攔截規(guī)則及登錄界面跳轉(zhuǎn)問題
這篇文章主要介紹了SpringSecurity自定義資源攔截規(guī)則及登錄界面跳轉(zhuǎn)問題,我們想要自定義認(rèn)證邏輯,就需要創(chuàng)建一些原來不存在的bean,這個時候就可以使@ConditionalOnMissingBean注解,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧2023-12-12
java8新特性之stream的collect實戰(zhàn)教程
這篇文章主要介紹了java8新特性之stream的collect實戰(zhàn)教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08

