救命呀!!!很紧急请大家帮忙 建议你看看command模式,非常适合于做绘图一类程序。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 两种方法,一个是记下所有的绘制操作,读盘后重复一遍。另一种是将画好的图保存成图片GIF格式也可以。 肯定是进行文件操作了,用IO的OBJECTSTREAM可以进行序列化的流操作 给你一个例子,保存一组点到文件,再读出来,一般要序列化的对象需要实现serialize接口这里由于point 和list实现了这个接口,因此没有介绍如何实现序列化了,这方面可以参考effective javapackage Test;import java.awt.Point;import java.util.ArrayList;import java.util.Random;import java.io.*;class TestSerialize { final static Random r = new Random(); static ArrayList createPointList() { ArrayList list = new ArrayList(); for( int i = 0; i < 10 ; i ++) { list.add(new Point( r.nextInt(),r.nextInt())); } return list; } static ObjectOutputStream out; static ObjectInputStream in; final static String filename = "c:/points.dat"; static void writeObject(Object obj) { try { if(out == null) { out = new ObjectOutputStream(new FileOutputStream(filename)); } out.writeObject(obj); } catch(IOException ex) { ex.printStackTrace(); } } static Object readObject( ) { Object ret = null; try { if(in == null) { in = new ObjectInputStream(new FileInputStream(filename)); } ret = in.readObject(); } catch(Exception ex) { ex.printStackTrace(); } return ret; } public static void main(String[] args) { ArrayList list = createPointList(); System.out.println("old list" + list); writeObject(list); ArrayList newList = (ArrayList)readObject(); System.out.println("new list" + newList); System.out.println(" is two list equals:" + list.equals(newList)); }} JAVA String 问题 编译通过,为什么没有任何输出? 想请人看下程序哪错了 请教!。。。 关于一条面试题 strucs工程里,用自己写的java类读取jsp的表单,然后写入写入数据库,但是中文成乱码.. (散分)请大家帮个忙...我现在这个成度怎么学好Java 求大神帮我解决这个问题,为什么16行里面会会找不到符号 请问,如何Applet实现windows下的打印???? JSONArray.fromObject(list)的问题 据说是一道MBA的试题;) :(今天可惨了,没去上班,大家帮我出个注意啥
另一种是将画好的图保存成图片GIF格式也可以。
这里由于point 和list实现了这个接口,因此没有介绍如何实现序列化了,这方面可以参考
effective java
package Test;
import java.awt.Point;
import java.util.ArrayList;
import java.util.Random;
import java.io.*;
class TestSerialize {
final static Random r = new Random();
static ArrayList createPointList()
{
ArrayList list = new ArrayList();
for( int i = 0; i < 10 ; i ++)
{
list.add(new Point( r.nextInt(),r.nextInt()));
}
return list;
} static ObjectOutputStream out;
static ObjectInputStream in;
final static String filename = "c:/points.dat"; static void writeObject(Object obj)
{
try
{
if(out == null)
{
out = new ObjectOutputStream(new FileOutputStream(filename));
}
out.writeObject(obj);
}
catch(IOException ex)
{
ex.printStackTrace();
}
} static Object readObject( )
{
Object ret = null;
try
{
if(in == null)
{
in = new ObjectInputStream(new FileInputStream(filename));
}
ret = in.readObject();
}
catch(Exception ex)
{
ex.printStackTrace();
}
return ret;
}
public static void main(String[] args) {
ArrayList list = createPointList();
System.out.println("old list" + list);
writeObject(list);
ArrayList newList = (ArrayList)readObject();
System.out.println("new list" + newList);
System.out.println(" is two list equals:" + list.equals(newList));
}
}