其实就是drawline()的使用,我是初学者,不知道哪里出错了,不知道为什么总是Graphaic 的对象总是null??

import java.awt.*;
import java.lang.*;
//import javax.swing.*;

public class Draw
{ Frame f=new Frame("Test");
Graphics g=f.getGraphic

展开全部
收起
4回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Lola

    20人对此回答表示赞同

    public class Draw
    { Frame f=null;//new Frame("Test");
    Graphics g=null;//f.getGraphics();
    public void init()
    {

    f=new Frame("Test");
    g=f.getGraphics();
    f.setSize(300,300);
    f.setVi
    展开
    20
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 三磷酸腺苷

    19人对此回答表示赞同

    public Graphics getGraphics()为组件创建一个图形上下文。如果组件当前是不可显示的,则此方法返回 null。
    f=new Frame("Test");
    f.setVisible(true);
    g=f.getGraphics();
    f.setSize(300,300);
    g.setColor(Color.red);
    g.drawLine(10,10,70,70);
    测试好像不能画
    展开
    19
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 吴新格

    8人对此回答表示赞同

    正确的应该如下:测试可用
    import java.awt.*;
    // import java.lang.*;
    import javax.swing.*;

    class Draw extends JPanel
    {

    public void paintComponent (Graphics g)
    {
    super.paintComponent(g);
    g.setColor(Color.r
    展开
    8
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Caroline1

    6人对此回答表示赞同

    楼主,你犯了一个初学者的错误!
    要想得到一个Graphics 的对象,必须确保该组件一定是可见的。所以
    public void init()
    {
    Frame f=new Frame("Test");
    f.setSize(300,300);
    f.setVisible(true);
    Graphics g=f.getGraphics();
    g.setColor(Color.red);
    g.d
    展开
    6
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部