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