关于JAVA创建Graphics的问题
importjava.awt.Color;importjava.awt.Graphics;importjavax.swing.JFrame;publicclass事实上e...
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
public class 事实上 extends JFrame {
public static void main (String args[])
{
JFrame a = new JFrame ();
a.setVisible(true);
a.setSize(500, 500);
Graphics s = a.getGraphics();
a.paint(s);
}
public void paint (Graphics g)
{
super.paint(g);
g.drawLine(100, 100,200,200);
g.setColor(Color.BLACK);
}
}
想问下到底怎么才能绘画啊。。。我在做一个小游戏,结果卡在这个地方了,于是就写了这么一个小程序来 看,结果还是不行。。请高手指教到底哪里出问题了 。。。比如我想画一个 字符上去 展开
import java.awt.Graphics;
import javax.swing.JFrame;
public class 事实上 extends JFrame {
public static void main (String args[])
{
JFrame a = new JFrame ();
a.setVisible(true);
a.setSize(500, 500);
Graphics s = a.getGraphics();
a.paint(s);
}
public void paint (Graphics g)
{
super.paint(g);
g.drawLine(100, 100,200,200);
g.setColor(Color.BLACK);
}
}
想问下到底怎么才能绘画啊。。。我在做一个小游戏,结果卡在这个地方了,于是就写了这么一个小程序来 看,结果还是不行。。请高手指教到底哪里出问题了 。。。比如我想画一个 字符上去 展开
展开全部
你的Java程序我帮你改好了,你看看吧.(改动的地方见注释)
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
public class 事实上 extends JFrame{
public static void main (String args[])
{
事实上 a= new 事实上 ();//JFrame a=new JFrame();改成 事实上 a= new 事实上 ();
a.setVisible(true);
a.setSize(500, 500);
//Graphics s = a.getGraphics();//去掉这句
//a.paint(s); //去掉这句
}
public void paint (Graphics g)
{
super.paint(g);
g.setColor(Color.BLACK);//这句移到划线语句前面,先设置画笔颜色
g.drawLine(100, 100,200,200);
}
}
运行结果
更多追问追答
追问
为什么不需要获得画笔 还有就是 比如我想用 drawline drawchars 等一系列方法 难道都要像这个一样 自己重写吗? 系统不是写好了这些函数么 该怎么调用呢?
追答
不需要获得画笔,系统会自动调用public void paint (Graphics g)函数,
你把drawline,drawChars等函数都写在public void paint (Graphics g)函数中,就行了,就象例子中那样.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |