java实验8-Java输入输出流
来源:互联网 发布:什么软件可以排版 编辑:程序博客网 时间:2024/05/14 05:55
1 读写文件
【实验目的】
(1)掌握文本文件的读写方法。
(2)掌握随机文件的读写方法。
(3)掌握InputStream、OutputStream抽象类的基本使用。
(4)掌握FileInputStream、FileOutputStream、DataInputStream、DataOutputStream 抽象类的基本使用。
【实验要求】
要求一:建立StreamDemo类,实现标准输入输出流的建立,能从键盘读取字符串并输出该字符串。
要求二:应用Java的输入输出流,对一个图片文件进行处理:在图片上写上几个字符“By Michael”,给图片加上名称标识“我处理的图片”,然后,将图片放在面板上、将面板放在框架里。
要求二:
方法1
创建一个jframe 一个jpanel 一个jlabel 通过imageio读入一张图片 将图片放到jlabel中 jlabel放到jpanel中 jpanel放到jframe中
用Graphics在图片上写字符
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.image.BufferedImage;
- import java.io.File;
- import java.io.IOException;
- import javax.swing.*;
- import javax.imageio.*;
- public class Demo {
- /**
- * @param args
- * @throws Exception
- */
- public static void main(String[] args) throws Exception {
- // TODO Auto-generated method stub
- BufferedImage image = ImageIO.read(new File("F:\\fd.jpg"));
- Graphics g = image.getGraphics();
- g.setColor(Color.red);
- g.drawChars("By Michael".toCharArray(), 0, 10, 10, 10);
- g.setColor(Color.GREEN);
- g.drawChars("我处理的图片".toCharArray(), 0, "我处理的图片".length(), image.getWidth()-80, image.getHeight()-10);
- JFrame jm = new JFrame();
- jm.setBounds(500, 200, 200, 200);
- ImageIcon ic = new ImageIcon();
- JPanel panel = new JPanel();
- JLabel jl = new JLabel(new ImageIcon(image));
- panel.add(jl);
- jm.getContentPane().add(panel);
- jm.setVisible(true);
- }
- }
0 0
- Java 输入输出流实验
- java实验8-Java输入输出流
- java实验8-Java输入输出流
- Java输入输出流
- 浅谈java输入输出流
- Java的输入输出流
- Java输入输出流
- 9.1 Java输入输出流
- 【分享】Java输入输出流
- Java的输入输出流
- JAVA中的输入输出流
- java 输入输出流
- 浅谈java输入输出流
- JAVA 输入输出流
- Java输入输出流
- 浅谈java输入输出流
- 浅谈Java输入输出流
- Java 输入输出流
- 重定向(下)
- 第二章 线性表 思维导图
- SecureCRT相关设置
- ArcSDE10.1升级SP1报ORA-00933: SQL command not properly ended
- 常用的排序算法之直接插入排序java版
- java实验8-Java输入输出流
- 管道
- Optimistic Concurrency VS. Pessimistic Concurrency Control
- 关于BCB 的Treeview 选中节点高亮有关问题
- 用Wordpress架设的网站如何添加网站统计
- Optimistic Concurrency VS. Pessimistic Concurrency Control
- MySQL语句优化
- ios 开发
- 开源 java CMS - FreeCMS2.2发布