JAVA中的Graphics怎么用啊。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA中的Graphics怎么用啊。相关的知识,希望对你有一定的参考价值。

不会用。这个是画图的吧。怎么个用法不能实例化啊 是个抽象类。

Graphics这个是抽象类,它的对象是用来传给paint()方法作为画笔的,示例程序如下:

import java.awt.*;//引入的包,Graphics所在的包

public class TestGraphics extends Frame

public static void main(String[] args)
TestGraphics gp = new TestGraphics();
gp.setBounds(300,300,100,100);
gp.setVisible(true);

/*下面的方法用的Graphics的对象g作为paint方法的参数
public void paint(Graphics g)
Color c = g.getColor();
g.fillOval(100, 100, 50, 50);
g.setColor(c);

参考技术A 它 是用在 窗口的 pait(Graphics g)

里面的 用处就是来画出 窗口的组建 或图片
参考技术B public void paint(Graphics g)
System.out.println("窗口被画一次");
g.drawImage(desk,0,0,null);
g.drawImage(ball,100,100,null);

调用paint方法中的Graphics函数,来进行绘画显示
参考技术C 1楼正解

java编程中的assert 怎么用啊?

java编程中的assert 怎么用啊?通俗一点儿的解释,举个栗子最好了!!!
public class AssertTest
public static void main(String[] args)
int i = 0;
for(;i<5;i++)
System.out.println(i);

--i;
assert i==5;//此处的写法有什么意义呢?

  在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都将忽略!),如果要开启断言检查,则需要用开关-enableassertions或-ea来开启。

  assert关键字语法很简单,有两种用法:
  1、assert <boolean表达式>
  如果<boolean表达式>为true,则程序继续执行。如果为false,则程序抛出AssertionError,并终止执行。
  2、assert <boolean表达式> : <错误信息表达式>
  如果<boolean表达式>为true,则程序继续执行。如果为false,则程序抛出java.lang.AssertionError,并输入<错误信息表达式>。
  
也就是你需要在执行java命令时加入参数-ea,如
java -ea xxx

现在来看,个人是不推荐使用的。
参考技术A assert翻译过来就是断点, 就是在一个程序里面加一个断点,可以测试自己的项目 ,下面给你看一个简单的列子:

public class AssertExampleOne

public AssertExampleOne()

public static void main(String args[])

int x=10;

System.out.println("Testing Assertion that x==100");

assert x==100:"Out assertion failed!";

System.out.println("Test passed!");





在执行时未加 -ea 时输出为
Testing Assertion that x==100
Test passed
jre忽略了断言的就代码,而使用了该参数就会输出为
Testing Assertion that x==100
Exception in thread "main" java.lang.AssertionError: Out assertion failed!
at AssertExampleOne.main(AssertExampleOne.java:6)
断言的副作用
由于程序员的问题,断言的使用可能会带来副作用 ,例如:
boolean isEnable=false;
//...
  assert isEnable=true;
参考技术B 第 1 种使用方法:
public static void main(String[] args)
boolean isOk = 1>2;
assert isOk;
System.out.println("程序正常");

因为 1>2 显然是错误的,所以执行结果抛出异常:Exception in thread "main" java.lang.AssertionError
如果把 1>2 改为 1<2 则程序能顺利执行,打印 “程序正常”

第 2 种使用方法:
public static void main(String[] args)
boolean isOk = 1>2;
try
assert isOk : "程序错误";
System.out.println("程序正常");
catch(AssertionError err)
System.out.println(err.getMessage());


assert 后面跟个冒号表达式。如果冒号前为 true,则冒号后面的被忽略。
如果冒号前为false,则抛出AssertionError ,错误信息内容为冒号后面的内容,上面程序执行结果就是打印:"程序错误"
参考技术C 没用过,工作中应该用不到这个字段吧,我反正是从来没有用到过的。

以上是关于JAVA中的Graphics怎么用啊。的主要内容,如果未能解决你的问题,请参考以下文章

java编程中的assert 怎么用啊?

C#里Graphics.DrawString方法,里面font参数怎么写啊

SurfaceView的简单使用

Android学习笔记---自定义TextView实现阴影效果

java map接口怎么用啊?

switch语句怎么用啊 具体啊!