关于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);
}
}
想问下到底怎么才能绘画啊。。。我在做一个小游戏,结果卡在这个地方了,于是就写了这么一个小程序来 看,结果还是不行。。请高手指教到底哪里出问题了 。。。比如我想画一个 字符上去
展开
 我来答
紫薇参星
科技发烧友

2017-03-29 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3567万
展开全部

你的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)函数中,就行了,就象例子中那样.
超级胜寒666
2017-11-13 · 超过22用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:25.4万
展开全部
JFrame a = new JFrame (); // 改成JFrame _frame = new 事实上();
嗯.. 中文名真别扭
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式