我的程序如下: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);
}
}我不知道问题出在哪了!!
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);
}
}我不知道问题出在哪了!!
改为:
for(int i = 0; i <= 8; i++)不然左右两边的格子不相等