📄 recordpane.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 + -