标题:[求助]麻烦请问一下大家Graphics这个类的问题???
只看楼主
yc12
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2006-7-15
 问题点数:0 回复次数:3 
[求助]麻烦请问一下大家Graphics这个类的问题???
package com.sina.www.lx;

import java.
import java.awt.Container;
import java.awt.Graphics;
import java.awt.Panel;

import javax.swing.DebugGraphics;
import javax.swing.JFrame;

public class TestC {
    TestC()
    {
        JFrame jf = new JFrame("我的窗口");
        jf.setBounds(200, 200,300,300);
        jf.setResizable(false);
        jf.setVisible(true);
        Graphics g = new DebugGraphics();
        g.drawLine(200, 200,255,255);
        Panel p = new Panel();
        p.add(g);
                  jf.add(p);
        
    }
    public static void main(String[] args)
    {
        new TestC();
    }

}

麻烦大家,我想在窗体中画一条线.但是好象p.add(g)出现错误了..
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
    The method add(Component) in the type Container is not applicable for the arguments (Graphics)

    at com.sina.www.lx.TestC.<init>(TestC.java:22)
    at com.sina.www.lx.TestC.main(TestC.java:28)
请问一下大家,如何把Graphics添加到窗体中显示出来??谢谢了!!~
搜索更多相关主题的帖子: 麻烦 Graphics 
2008-08-11 23:40
jdk2006
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2007-5-12
得分:0 
你的add()方法用错了add(components),而graphics 需要paint到component上
你的程序可以改为:
import java.awt.Graphics;
import javax.swing.JFrame;
public class test extends JFrame{
    public test(){
        this.setTitle("我的窗口");
        this.setBounds(200, 200,300,300);
        this.setResizable(false);
        this.setVisible(true);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    public void paint(Graphics g){
            g.drawLine(200, 200,255,255);
    }
    public static void main(String args[]){
        new test();
    }
}

2008-08-12 05:33
yc12
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2006-7-15
得分:0 
[bo][un]jdk2006[/un] 在 2008-8-12 05:33 的发言:[/bo]

你的add()方法用错了add(components),而graphics 需要paint到component上
你的程序可以改为:
import java.awt.Graphics;
import javax.swing.JFrame;
public class test extends JFrame{
    public test(){
     ...

谢谢ls了,我想问一下,如果要用graphics这个类得需要paint到component上.
麻烦问一下,paint和components都是什么??谢谢了

俺是只大菜鸟!!
2008-08-12 07:54
jdk2006
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2007-5-12
得分:0 
[bo][un]yc12[/un] 在 2008-8-12 07:54 的发言:[/bo]


谢谢ls了,我想问一下,如果要用graphics这个类得需要paint到component上.
麻烦问一下,paint和components都是什么??谢谢了

其实没什么,我就是省略了。这句意思,如果要用graphics这个类得需要绘制到组件上.

2008-08-13 05:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-227778-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012012 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved