public class GraphicsCeshi extends JFrame {
public GraphicsCeshi(){
this.setBounds(20, 20, 800, 800);
this.setVisible(true);
Graphics g = null;
this.paint(g);
}
public void paint(Graphics g){
g.drawLine(200, 300, 200, 200); //画一条线
g.drawRect(100, 100, 200,200); //画一个矩形
g.drawOval(100, 100, 50, 50); //画一个圆
Font f=new Font("楷体",Font.BOLD,100); //设置字体
g.setFont(f);
g.drawString("我是XXX", 200,200); //写一个字符串
Color c=g.getColor(); //保存最初的颜色
g.setColor(Color.blue); //将笔的颜色改为蓝色
g.fillOval(300,300, 100, 80); //实心圆
g.setColor(c); //重新用回原来的颜色
}
public static void main(String[] args){
new GraphicsCeshi();
}
}
虽然可以运行,但是抛出异常:
Exception in thread "main" java.lang.NullPointerException
at Swingceshi.GraphicsCeshi.paint(GraphicsCeshi.java:24)
at Swingceshi.GraphicsCeshi.<init>(GraphicsCeshi.java:20)
at Swingceshi.GraphicsCeshi.main(GraphicsCeshi.java:39)请问在swing中我该如何引用Graphics才算规范呢?
求改进!!!Java swing
public GraphicsCeshi(){
this.setBounds(20, 20, 800, 800);
this.setVisible(true);
Graphics g = null;
this.paint(g);
}
public void paint(Graphics g){
g.drawLine(200, 300, 200, 200); //画一条线
g.drawRect(100, 100, 200,200); //画一个矩形
g.drawOval(100, 100, 50, 50); //画一个圆
Font f=new Font("楷体",Font.BOLD,100); //设置字体
g.setFont(f);
g.drawString("我是XXX", 200,200); //写一个字符串
Color c=g.getColor(); //保存最初的颜色
g.setColor(Color.blue); //将笔的颜色改为蓝色
g.fillOval(300,300, 100, 80); //实心圆
g.setColor(c); //重新用回原来的颜色
}
public static void main(String[] args){
new GraphicsCeshi();
}
}
虽然可以运行,但是抛出异常:
Exception in thread "main" java.lang.NullPointerException
at Swingceshi.GraphicsCeshi.paint(GraphicsCeshi.java:24)
at Swingceshi.GraphicsCeshi.<init>(GraphicsCeshi.java:20)
at Swingceshi.GraphicsCeshi.main(GraphicsCeshi.java:39)请问在swing中我该如何引用Graphics才算规范呢?
求改进!!!Java swing
解决方案 »
- 小菜鸟问题,真心找不到错误!奇怪
- html:select标签中的值如何读取资源文件
- 求一个扑克牌的java版的游戏代码(类似qq同花顺),,,,,,请帮帮忙,thanks
- 救助:字符串对比的问题。StringBuffer 和 String 的不同!
- 如何动态设置JTextArea的行数和列数???
- 新手请教:java中String转换成int为什么会出错.
- 我刚用JAVA,问个简单的问题。顺便问一下哪有JAVA的帮助。
- excel的问题
- 请问:使用TYPE_SCROLL_SENSITIVE等游标的格式是怎样的??
- ????????请大家看一看这段代码,出现异常了???????????
- Java : How to write content to file using utf 8
- 关于COOKIES时效问题
import java.awt.Font;
import java.awt.Graphics;import javax.swing.*;少打了几个导入
this.paint(g);不是没赋值,而是直接赋值成null了