如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
packagedemo;importjava.awt.Color;importjavax.swing.BorderFactory;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;publicclassDemoextendsJPanel{Demo(intgrids,intsize){super(null);//利用jpanel来绘图for(inti=0;i<grids;i++){for(intj=0;j<grids;j++){JLabeljLabel=newJLabel();jLabel.setSize(size,size);jLabel.setLocation(i*size+i,j*size+j);//加i加j的理由是:每次加i加j相当于每个单元格中间间隔一个单位if((i+j)%2==0)//判断染色的单元格{jLabel.setBackground(Color.black);jLabel.setOpaque(true);}jLabel.setBorder(BorderFactory.createLineBorder(Color.black));//创建一个具有指定颜色和宽度的线边框add(jLabel);}}}publicstaticvoidmain(String[]args){JFramef=newJFrame();f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setSize(620,645);f.setLocationRelativeTo(null);f.add(newDemo(20,60));f.setVisible(true);}}/*JFrame类中的setLocationRelativeTo()的用法JFrame类中的setLocationRelativeTo()是从java.awt.Window类继承的方法,其原型为:publicvoidsetLocationRelativeTo(Componentc);用法为:设置此窗口相对于指定组件的位置。如果此组件当前未显示,或者c为null,则此窗口位于屏幕的中央。如果该组件的底部在视线以外,则将该窗口放置在Component最接近窗口中心的一侧。因此,如果Component在屏幕的右部,则Window将被放置在左部,反之亦然。*/packagedemo;importjava.awt.Color;importjavax.swing.BorderFactory;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;publicclassDemoextendsJPanel{Demo(intgrids,intsize){super(null);//利用jpanel来绘图for(inti=0;i<grids;i++){for(intj=0;j<grids;j++){JLabeljLabel=newJLabel();jLabel.setSize(size,size);jLabel.setLocation(i*size+i,j*size+j);//加i加j的理由是:每次加i加j相当于每个单元格中间间隔一个单位if((i+j)%2==0)//判断染色的单元格{jLabel.setBackground(Color.black);jLabel.setOpaque(true);}jLabel.setBorder(BorderFactory.createLineBorder(Color.black));//创建一个具有指定颜色和宽度的线边框add(jLabel);}}}publicstaticvoidmain(String[]args){JFramef=newJFrame();f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setSize(620,645);f.setLocationRelativeTo(null);f.add(newDemo(20,60));f.setVisible(true);}}/*JFrame类中的setLocationRelativeTo()的用法JFrame类中的setLocationRelativeTo()是从java.awt.Window类继承的方法,其原型为:publicvoidse