用java画国际象棋棋盘
2012-07-24 20:30
971 查看
用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 关于国际象棋棋盘的扩展
- JAVA中用程序绘制国际象棋与中国象棋棋盘
- 利用Java中的Graphics类画一个国际象棋的棋盘
- Java的GUI学习:显示国际棋盘
- 棋盘覆盖--递归分治java实现
- java解决棋盘覆盖问题
- Java实现棋盘格子走法
- Java 黑白棋盘
- 题目:要求输出国际象棋棋盘
- 放麦子 你一定听说过这个故事。国王对发明国际象棋的大臣很佩服,问他要什么报酬,大臣说:请在第1个棋盘格放1粒麦子,在第2个棋盘格放2粒麦子,
- 递归分治策略——Java之棋盘覆盖问题解决
- java解决棋盘覆盖问题
- 在相同的棋盘上面下国际象棋和西洋跳棋(工厂模式)
- 在8X8的棋盘上分布着n个骑士,他们想约在某一个格中聚会。骑士每天可以像国际象棋中的马那样移动一次,可以从中间像8个方向移动(当然不能走出棋盘),请计算n个骑士的最早聚会地点和要走多少天。要求尽早聚会
- java棋盘图案
- JAVA学习笔记(2):求解和为15的棋盘游戏
- 【程序9】输出国际象棋棋盘
- 算法java实现--分治法--棋盘覆盖问题
- 输出国际象棋棋盘