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

📄 recordpane.java

📁 时空图计算和编辑程序
💻 JAVA
字号:
package my_cpt;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import java.util.ArrayList;
import java.util.Calendar;

import data2.Grid;
import super_cpt.*;
public class RecordPane extends SuperPane implements ActionListener{
	
	private ArrayList recordlst=new ArrayList();//记录队列
	private Grid myGrid;
	private List rcdlst=new List();
	private SuperBtn loadbtn=new SuperBtn("加载");
	private SuperBtn prebtn=new SuperBtn("预览");
	private SuperBtn clsbtn=new SuperBtn("清除");
	private boolean isbool=true;
	protected ImageView viewer[]=new ImageView[2];//图像浏览
	protected ConfirmDialog confirm;
	public RecordPane(Frame f)
	{
		super("历史记录");
		confirm=new ConfirmDialog(f);
		add(rcdlst);
		add(loadbtn);
		add(prebtn);
		add(clsbtn);
		loadbtn.addActionListener(this);
		prebtn.addActionListener(this);
		clsbtn.addActionListener(this);
		HidenSide=RIGHT;
		for(int i=0;i<viewer.length;i++)
		{
			viewer[i]=new ImageView(ImageView.UNVISIBLE);
		}
	}
	//队列操作
	public boolean addRecord(String serial)
	{//添加一条记录
		if(recordlst.contains(serial))return false;
		Calendar date=Calendar.getInstance();
		rcdlst.add("Record:"+date.getTime());
		recordlst.add(serial);
		return true;
	}
	public void Clear()
	{//清除全部
		recordlst.clear();
		rcdlst.removeAll();
	}
	public void remove(int index)
	{
		recordlst.remove(index);
		rcdlst.remove(index);
	}
	public String getSerial(int index)
	{//获取记录
		return recordlst.get(index).toString();
	}
	public void actionPerformed(ActionEvent e)
	{
		if(recordlst.size()==0)return;
		int index=rcdlst.getSelectedIndex();
		if(index<0)return;
		if(recordlst.size()==0)return;
		if(e.getSource()==prebtn)
		{
			PreVewMyGrid(getSerial(index));
		}
		if(e.getSource()==loadbtn)
		{
			if(iexcuter!=null)
				iexcuter.Confirm(this,getSerial(index));
		}
		if(e.getSource()==clsbtn)
		{
			confirm.ShowDialog("确定删除指定的记录?");
			boolean bool=confirm.isConfirm();
			if(bool)
				remove(index);
		}
	}
	public void PreVewMyGrid(String str)
	{
		if(myGrid==null)
			myGrid=new Grid(str,this);
		else
			myGrid.input(str);
		ShowImage(myGrid.outputReportImage());
	}
	public void ShowImage(BufferedImage image)
	{//显示图像
		for(int i=0;i<viewer.length;i++)
		{
			if(!viewer[i].isVisible())
			{
				viewer[i].setVisible(true);
				viewer[i].setImage(image);
				return;
			}
		}
		ImageView view=new ImageView(ImageView.SYSDISPOSE);
		view.setVisible(true);
		view.setImage(image);
	}
	public void myPaint(Graphics2D g)
	{
		if(isbool)
		{
			rcdlst.setBounds(5,25,getWidth()-7,getHeight()-48);
			int width=28,x=5+rcdlst.getWidth()/2-width*3/2,y=rcdlst.getY()+rcdlst.getHeight();
			prebtn.setBounds(x,y,width,16);
			loadbtn.setBounds(x+width,y,width,16);
			clsbtn.setBounds(x+2*width,y,width,16);
			isbool=false;
		}
	}
}

⌨️ 快捷键说明

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