我的程序如下:import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.GridLayout;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;import sun.net.www.content.image.jpeg;
import javax.swing.JFrame;public class Answer_3 extends JFrame {
public Answer_3()
{
JPanel p = new JPanel();
p.setLayout(new FlowLayout());

for(int i = 1; i <= 8; i++)
{
for(int j= 8 - i;j >= 0;j--)
if(j%2==0)
{
  JButton jb=new JButton();
  jb.setBackground(Color.red);
  p.add(jb);
 
}
   else
{
 JButton jb=new JButton();
  jb.setBackground(Color.white);
  p.add(jb);  
}

}

this.add(p);


}



public static void main(String[] args)
{
Answer_3 a = new Answer_3();
a.setVisible(true);
a.setTitle("Exercise13_3");
a.setSize(640, 640);
a.setLocationRelativeTo(null);
a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}我不知道问题出在哪了!!

解决方案 »

  1.   

    用debug模式 一步一步的观察。
      

  2.   

    不好意思,我仅仅是个初学者!还不知道上面是debug!!!呵呵~~~仅仅想改一下我写的这个程序,如果可以的话,把我的程序改一下!!!在此我谢谢了!
      

  3.   

    for(int i = 1; i <= 8; i++)
    改为:
    for(int i = 0; i <= 8; i++)不然左右两边的格子不相等