java void paint()

来源:百度知道 编辑:UC知道 时间:2024/05/27 10:41:11
import java.awt.*;
public class test3{
public void paint(Graphics g)
{
g.drawString ("Welcome!!",25,25);
g.setColor(Color.blue);
}
public static void main(String[] args) {
Frame f=new Frame();
f.setSize(200,200);
f.setLocation(100,100);
f.setVisible(true);
}
}

为什么显示不出来啊~~

lz的代码有两个问题:
1.paint()方法的执行和Frame 的定义是紧密相连的。由于paint()方法是自动执行的,因此如果不显示调用paint()方法,lz的类需要集成Frame
2.g.drawString();的坐标要放在明显的位置,(25,25)太小了,难以进入视野。
改正后的代码如下。

------------------------------------
import java.awt.*;

public class test3 extends Frame {
public void paint(Graphics g) {
g.setColor(Color.blue);
g.drawString("Welcome!!", 105, 105);
}

public static void main(String[] args) {
test3 f = new test3();
f.setSize(200, 200);
f.setLocation(100, 100);
f.setVisible(true);
}
}

public static void main(String[] args) {
Frame f=new Frame();
f.setSize(200,200);
f.setLocation(100,100);
f.setVisible(true);
}

你什么都没让显示啊..

import java.awt.*;
public class Test{
public void paint(Graphics g)
{
g.drawString ("Welcome!!",35,35);
g.setColor(Color.blue);
}
public static void main(String[]