欢迎来到天天文库
浏览记录
ID:48049860
大小:1.98 MB
页数:14页
时间:2020-01-13
《Java趣味程序——国际象棋棋盘.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java自主学习训练国际象棋——JavaGUI的设计基础学习目的:通过在JPanel上添加组件JLabel,画成国际象棋棋盘的操作,熟悉JFrame(顶层容器)、JPanel(面板容器)和JLabel(组件)的相互关系运行结果演示程序源代码演示packagechapter;importjava.awt.Color;importjavax.swing.*;publicclassChessextendsJPanel{//继承面板类publicChess(intgrids,intgridsize){//grids:行数和列数,grid
2、size:单元格的高和宽super(null);for(inti=0;i3、etBorder(BorderFactory.createLineBorder(Color.black));//设置边界为黑色add(l);//将l标签添加到面板}}}publicstaticvoidmain(String[]args){JFramef=newJFrame();f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/设置关闭窗口的方法f.setSize(658,677);//边框的长和宽f.setLocationRelativeTo(null);//设置窗口相对于指定组4、件的位置f.add(newChess(8,80));f.setVisible(true);}}知识点和代码,容器(顶层容器面板容器组件)循环(for,if)UML图演示:容器publicChess(intgrids,intgridsize){//构造chess方法JLabell=newJLabel();//生成标签实例l.setSize(gridsize,gridsize);//标签的大小等于方格大小l.setLocation(i*gridsize,j*gridsize);add(l);//将标签l添加到面板容器JFramef=5、newJFrame();.setDefaultCloseOper.setSize();.setLocationRelative.setVisible();f.add(newChess(8,80))循环for(inti=0;i6、0){//当小方格的坐标和刚好是偶数时,l.setBackground(Color.black);//设置为方格为黑色publicclassGridLayDemoextendsJFrame{setLayout(newGridLayout(3,3));publicclassChessextendsJPanel{publicChess(intgrids,intgridsize)与谢谢大家!
3、etBorder(BorderFactory.createLineBorder(Color.black));//设置边界为黑色add(l);//将l标签添加到面板}}}publicstaticvoidmain(String[]args){JFramef=newJFrame();f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/设置关闭窗口的方法f.setSize(658,677);//边框的长和宽f.setLocationRelativeTo(null);//设置窗口相对于指定组
4、件的位置f.add(newChess(8,80));f.setVisible(true);}}知识点和代码,容器(顶层容器面板容器组件)循环(for,if)UML图演示:容器publicChess(intgrids,intgridsize){//构造chess方法JLabell=newJLabel();//生成标签实例l.setSize(gridsize,gridsize);//标签的大小等于方格大小l.setLocation(i*gridsize,j*gridsize);add(l);//将标签l添加到面板容器JFramef=
5、newJFrame();.setDefaultCloseOper.setSize();.setLocationRelative.setVisible();f.add(newChess(8,80))循环for(inti=0;i6、0){//当小方格的坐标和刚好是偶数时,l.setBackground(Color.black);//设置为方格为黑色publicclassGridLayDemoextendsJFrame{setLayout(newGridLayout(3,3));publicclassChessextendsJPanel{publicChess(intgrids,intgridsize)与谢谢大家!
6、0){//当小方格的坐标和刚好是偶数时,l.setBackground(Color.black);//设置为方格为黑色publicclassGridLayDemoextendsJFrame{setLayout(newGridLayout(3,3));publicclassChessextendsJPanel{publicChess(intgrids,intgridsize)与谢谢大家!
此文档下载收益归作者所有