失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java国际象棋棋牌_用java画国际象棋棋盘

java国际象棋棋牌_用java画国际象棋棋盘

时间:2019-10-18 07:47:44

相关推荐

java国际象棋棋牌_用java画国际象棋棋盘

用java画了一个国际象棋的棋盘,不难,还是挺好玩的。

package com.test;

import java.awt.BorderLayout;

import java.awt.Color;

import javax.swing.BorderFactory;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.UIManager;

public class Chess extends JFrame {

private static final long serialVersionUID = 1L;

JPanel jp=new JPanel();

public Chess(int gridSize){

//这句忘加可不行

jp.setLayout(null);

for(int i=0;i<8;i++)

for(int j=0;j<8;j++)

{

Color color=Color.white;

JLabel label=new JLabel();

label.setSize(gridSize, gridSize);

label.setLocation(i*gridSize, j*gridSize);

if((i+j)%2==0)

color=Color.black;

label.setOpaque(true);

label.setBackground(color);

//设置边界线为黑色

label.setBorder(BorderFactory.createLineBorder(Color.black));

jp.add(label);

//Jpanel加在JFrame上

add(jp, BorderLayout.CENTER);

}

}

public static void main(String[] args) {

try {

//用当前系统的窗口风格

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

}catch (Exception e) {

e.printStackTrace();

}

Chess chessBord=new Chess(100);

chessBord.setSize(810,835);

//加上这句可以让窗口居中

chessBord.setLocationRelativeTo(null);

chessBord.setVisible(true);

chessBord.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

如果觉得《java国际象棋棋牌_用java画国际象棋棋盘》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。