⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test1.java

📁 JGraph扩展应用。自定义Renderer,自定义视图View实现自定义工作流控件
💻 JAVA
字号:
package flow.graph.test;

import java.awt.BorderLayout;
import java.awt.Graphics;
import java.beans.XMLDecoder;
import java.io.ByteArrayInputStream;
import java.io.UnsupportedEncodingException;
import java.sql.Connection;
import java.util.Vector;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

import flow.graph.app.FlowManager;
import flow.graph.db.SQLiteConnection;
import flow.graph.db.bean.DataBaseNode;
import flow.graph.db.bean.NodeBean;
import flow.graph.gui.graph.GraphManager;
import flow.graph.gui.tree.BusinessNode;

/**
 * 在JTextArea中显示一个图片背景(背景随滚动而移动位置)
 * 
 * @author 五斗米 <如转载请保留作者和出处>
 * @blog http://blog.csdn.net/mq612
 */
public class Test1 extends JFrame {
	GraphManager manager;

	public Test1() {
		super("JTextArea");
		manager = new GraphManager();
		NodeBean bean = null;
		Connection con = SQLiteConnection.getConnection();
		if(con == null){
			int res = JOptionPane.showConfirmDialog(FlowManager.getInstance(),
					"Connect data base \""+SQLiteConnection.SQLite_DATABASE+"\" failed!",
					"System Infomation",
					JOptionPane.CLOSED_OPTION);	
		}
		else{
			bean = DataBaseNode.selectNodeById(con, 23);
			//System.out.println(DataBaseTest.decoder1(DataBaseTest.decoder(bean.getT_graph())));
			//System.out.println(DataBaseTest.decoder(bean.getT_graph()));
			/*
			try {
				System.out.println(new String(bean.getT_graph().getBytes("UTF-8")));
			} catch (UnsupportedEncodingException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
			*/
			try {
				System.out.println(new String(bean.getT_graph().getBytes("gb2312")));
			} catch (UnsupportedEncodingException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			XMLDecoder dec;
			try {
				dec = new XMLDecoder(new ByteArrayInputStream(bean.getT_graph().getBytes("gb2312")));
				Vector vec = (Vector)dec.readObject();
			} catch (UnsupportedEncodingException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			//System.out.println(vec);
		}
		
		BusinessNode bn = new BusinessNode(bean, null);
		manager.readGraphString(bn);
		
		getContentPane().setLayout(new BorderLayout());
		
		this.getContentPane().add(manager, BorderLayout.CENTER);

		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setSize(360, 260);
		this.setVisible(true);
	}

	public static void main(String args[]) {
		new Test1();
	}
	public static String decoder(String s){
		try {
			return new String(s.getBytes("UTF-8"), "gb2312");
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return "";
	}
	public static String decoder1(String s){
		try {
			return new String(s.getBytes("gb2312"), "UTF-8");
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return "";
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -