java应用程序图形一闪而过

来源:百度知道 编辑:UC知道 时间:2024/06/24 01:32:00
import javax.swing.*;
import java.awt.*;

public class testgraphics extends JFrame
{
private JPanel jpanel1;

public void update(Graphics g)
{
paint(g);
}

public testgraphics()
{
super("testgraphics");
setSize(300,300);
jpanel1=new JPanel();
this.setContentPane(jpanel1);
}
public void drawgraphics()
{
Graphics g=jpanel1.getGraphics();
int gwidth=jpanel1.getWidth();
int gheight=jpanel1.getHeight();
log("绘图区长:"+gwidth+"绘图区宽:"+gheight);
log("绘制直线、三维矩形、弧线、椭圆等几何形状");
g.drawLine(0,0,50,50);
g.drawLine(0,100,50,50);
g.drawLine(0,100,50,150);
g.drawRect(60,30,100,30);
g.draw3DRect(60,160,100,30,true);
g.drawRoundRect(60,200,100,40,10,10);
g.drawArc(200,50,10,8,0

用repaint方法实现重画

public static void main(String args[])
{
testgraphics fg=new testgraphics();
fg.show();
/*
之间加上读取字符等需要响应用户事件的代码
*/
}