0
点赞
收藏
分享

微信扫一扫

基于《java2实用教程》的java知识点复习整理【 第十四章——图形、图像与音频】

兵部尚输 2022-03-11 阅读 80


第十四章——图形、图像与音频

一、知识结构框架

基于《java2实用教程》的java知识点复习整理【 第十四章——图形、图像与音频】_.net


二、知识点详解

图形

1、程序框架

基于《java2实用教程》的java知识点复习整理【 第十四章——图形、图像与音频】_编程语言_02

2、程序案例
import javax.swing.*;
import javax.swing.*;
import java.awt.*;
import java.awt.geom.*;

public class 图形绘制 {
public static void main(String[] args) {
JFrame win = new JFrame();
win.setSize(400,400);
win.add(new MyCanvas());
win.setVisible(true);
}
}

class MyCanvas extends JPanel{
public void paint(Graphics g){
Graphics2D g_2d = (Graphics2D) g;
Arc2D arc = new Arc2D.Double(0,0,100,100,-90,-180,Arc2D.PIE);
g_2d.setColor(Color.black);
g_2d.fill(arc);
g_2d.setColor(Color.white);
arc.setArc(0,0,100,100,-90,180,Arc2D.PIE);
g_2d.fill(arc);
}
}

图像

1、程序框架

基于《java2实用教程》的java知识点复习整理【 第十四章——图形、图像与音频】_编程语言_03

2、程序案例
import javax.swing.*;
import java.awt.*;

public class 图像绘制{
public static void main(String[] args) {
JFrame win = new JFrame();
win.setSize(400,400);
win.add(new ImageCanvas());
win.setVisible(true);
win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}


}

class ImageCanvas extends Canvas {

Toolkit tool = getToolkit();
Image image = tool.getImage("C:\\Users\\官二的磊子\\Desktop\\image-20210505145121149.png");
public void paint(Graphics g){
g.drawImage(image,10,10,100,100,this);
}

}

音频

1、程序框架

基于《java2实用教程》的java知识点复习整理【 第十四章——图形、图像与音频】_编程语言_04

2、程序案例
import java.applet.Applet;
import java.applet.AudioClip;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URL;

public class 音乐播放 {
public static void main(String[] args) throws MalformedURLException {
File musicFile = new File("C:\\Users\\官二的磊子\\Desktop\\yellow.mp3");
URI uri = musicFile.toURI();
URL url = uri.toURL();
AudioClip clip = Applet.newAudioClip(url);
clip.play();
}
}

三、题库考查知识点整理

1、Line2D.Double:负责创建“直线”对象

2、RoundRectangle2D.Double:负责创建“圆角矩形”对象

3、Rectangle2D.Double:负责创建“矩形”对象

4、RoundRectangle2D.Double:负责创建“椭圆”对象

5、Arc2D.Double:负责创建“圆弧”对象

6、public void paint(Graphics g)方法是java.awt.Component类提供的方法。

7、Graphicd2D是Graphics的一个子类。

8、Line2D是java.awt.geom包中的类。

9、java.awt.geom包中的的Rectangle2D的静态内部类Double可以创建Rectangle2D对象。

10、new Rectangle2D.Double(0,0,100,50)创建了一个左上角坐标是(0,0),宽和高分别是100和50的Rectangle2D矩形对象。

11、AudioClip和Applet类属于java.applet包中的类。

12、Graphics2D对象调用drawString(String s, int x, int y)方法从参数x、y指定的坐标位置处,从左向右绘制参数s指定的字符串s。

13、new Ellipse2D.Double (10,5,100,50 )创建了一个左上角坐标是(10,5),宽和高分别是100和50的Ellipse2D椭圆对象。



举报

相关推荐

0 条评论