我写的代码如下:packageBoxFun;importjavax.swing.*;importjava.awt.*;publicclassColoredRectangle{privateintwidth;privateintheight;privateintx;privateinty;privateJFramewindo...
我写的代码如下:
package BoxFun;
import javax.swing.*;
import java.awt.*;
public class ColoredRectangle
{
private int width;
private int height;
private int x;
private int y;
private JFrame window;
private Color color;
//默认构造器
public ColoredRectangle()
{
window=new JFrame("-BOX FUN-");
//window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //当关闭窗口时,程序结束,如果没有这一句,关闭窗口程序并不会结束,要结束按ctrl+c
window.setSize(200,200);
width=40;
height=20;
x=80;
y=90;
color=Color.BLUE;
window.setVisible(true); //设置窗口可视化(原默认窗口不可见)
}
//在窗口中显示出矩形
public void paint()
{
Graphics g=window.getGraphics(); //访问窗口g的图形环境,绘制命令将在其中发布
//。图形环境是java.awt.graphics类型
g.setColor(color);
g.fillRect(x, y, width, height); //该方法绘制出一个矩形,其中四个参数以像素为单位
}
}
下面是main()部分:
package BoxFun;
import java.io.*;
public class BoxFun {
/**
* @param args
*/
public static void main(String[] args) throws IOException
{
// TODO Auto-generated method stub
ColoredRectangle r1=new ColoredRectangle();
ColoredRectangle r2=new ColoredRectangle();
System.out.println("Enter when ready!");
System.in.read();
r1.paint();
r2.paint();
System.out.println("OVER!");
}
}
我想问一下我这个程序错在哪里!我检查了几遍,貌似语法还是逻辑上都没有错,但是他却只能显示窗口,但是窗口上却花不错图形!
展开