java paint的方法 不能自动调用

importjava.awt.*;importjava.awt.event.*;publicclassDrawlineextendsFrame{Framefm;Graph... import java.awt.*; import java.awt.event.*; public class Drawline extends Frame { Frame fm; Graphics g; int intx,inty,endx,endy; Drawline() { fm=new Frame("画图程序"); fm.setBounds(100, 100, 740, 460); fm.setBackground(Color.BLUE); fm.setVisible(true); g=fm.getGraphics(); fm.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); fm.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent e) { intx=e.getX(); inty=e.getY(); g.drawString(intx+","+inty, intx, inty); } public void mouseReleased(MouseEvent e) { endx=e.getX(); endy=e.getY(); g.drawString(endx+","+endy,endx,endy); g.drawLine(intx, inty, endx, endy); } }); } public void paint(Graphics g) { System.out.println("重画"); g.drawLine(100, 100, 210, 360); } } class HanTu { public static void main(String[] args) { new Drawline(); } } 展开
 我来答
合欢舞
2014-07-30 · TA获得超过138个赞
知道答主
回答量:120
采纳率:100%
帮助的人:117万
展开全部
不需要在Drawline 中重新创建JFRAME对象,你只需要在Drawline 类中对自己做处理就行了,也就是说你在Drawline 中对任何fm的引用编程this也就是它自己这个问题就解决了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式