📄 queryswaprecordpanel.java
字号:
package ATMClient.ClientUI;
import javax.swing.BorderFactory;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JComboBox;
import java.awt.Component;
import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import javax.swing.JButton;
import javax.swing.border.*;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.BorderLayout;
import java.util.Calendar;
import java.util.Vector;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import Share.number;
import java.util.Date;
import javax.swing.JScrollPane;
public class queryswaprecordPanel extends JPanel {
private JPanel timeinfor;
private JPanel recordinfor;
private JLabel stishi;
private JLabel etishi;
private JLabel syear;
private JLabel smonth;
private JLabel sday;
private JLabel eyear;
private JLabel emonth;
private JLabel eday;
private JComboBox[] sin;
private JButton query;
private JTable result;
private OnClick onclick;
private DefaultTableModel defaultModel;
private JButton goback;
private JScrollPane pane;
public queryswaprecordPanel(OnClick oc)
{
onclick=oc;
sin=new JComboBox[6];
for(int i=0;i<6;i++)
{
sin[i]=new JComboBox();;
}
timeinfor=new JPanel();
timeinfor.setOpaque(false);
//timeinfor.setLayout(null);
timeinfor.setSize(350,300);
timeinfor.setLocation(336,315);
Border bd=BorderFactory.createEtchedBorder(new Color(249,133,49),new Color(245,225,110));
timeinfor.setBorder(bd);
GridBagLayout layout=new GridBagLayout();
timeinfor.setLayout(layout);
GridBagConstraints con=new GridBagConstraints();
con.fill=GridBagConstraints.EAST;
con.weightx=40;
con.weighty=100;
stishi=new JLabel("开始时间:");
addC(stishi,con,1,1,1,1);
etishi=new JLabel("结束时间:");
addC(etishi,con,1,4,1,1);
con.weightx=0;
smonth=new JLabel("月");
con.fill=GridBagConstraints.WEST;
addC(smonth,con,7,1,1,1);
syear=new JLabel("年");
addC(syear,con,4,1,1,1);
sday=new JLabel("日");
addC(sday,con,11,1,1,1);
emonth=new JLabel("月");
addC(emonth,con,7,4,1,1);
eyear=new JLabel("年");
addC(eyear,con,4,4,1,1);
eday=new JLabel("日");
addC(eday,con,11,4,1,1);
query=new JButton("查询");
con.fill=GridBagConstraints.HORIZONTAL;
con.weightx=100;
addC(sin[0],con,2,1,2,1);
addC(sin[1],con,5,1,2,1);
addC(sin[2],con,9,1,2,1);
addC(sin[3],con,2,4,2,1);
addC(sin[4],con,5,4,2,1);
addC(sin[5],con,9,4,2,1);
addC(query,con,4,7,4,3);
setYear(sin[0]);
setMonth(sin[1]);
setYear(sin[3]);
setMonth(sin[4]);
setDay(1980,1,sin[2]);
setDay(1980,1,sin[5]);
ActionListener sl=new sListener();
ActionListener el=new eListener();
this.setLayout(null);
add(timeinfor);
recordinfor=new JPanel();
recordinfor.setLayout(new BorderLayout());
String[] cloName={"编号","类型","金额","时间","系统收取费用","交易帐号" };
defaultModel = new DefaultTableModel();
defaultModel.setColumnIdentifiers(cloName);
result=new JTable(defaultModel);
pane=new JScrollPane(result);
recordinfor.add(pane,BorderLayout.CENTER);
recordinfor.setSize(488,300);
recordinfor.setLocation(269,300);
goback=new JButton("返回");
query.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
dotheNext();
Calendar s=Calendar.getInstance();
s.set(((number)sin[0].getSelectedItem()).getN(),((number)sin[1].getSelectedItem()).getN()-1,((number)sin[2].getSelectedItem()).getN());
System.out.println();
Date sd=s.getTime();
s.set(((number)sin[3].getSelectedItem()).getN(),((number)sin[4].getSelectedItem()).getN()-1,((number)sin[5].getSelectedItem()).getN());
Date ed=s.getTime();
onclick.query(sd,ed);
}
});
goback.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
onclick.goback();
clearTabel();
}
});
recordinfor.add(goback,BorderLayout.SOUTH);
recordinfor.setVisible(false);
add(recordinfor);
}
public void clearTabel()
{
int i=defaultModel.getRowCount();
for(int j=0;j<i-1;j++)
{
defaultModel.removeRow(j);
}
}
public void setYear(JComboBox jcb)
{
jcb.removeAllItems();
Calendar cd=Calendar.getInstance();
int y=cd.get(Calendar.YEAR);
for(int i=1980;i<=y;i++)
{
number t=new number(i);
jcb.addItem(t);
}
}
public void setMonth(JComboBox jcb)
{
jcb.removeAllItems();
for(int i=1;i<13;i++)
{
number t=new number(i);
jcb.addItem(t);
}
}
public void setDay(int year,int month,JComboBox jcb)
{
int days;
jcb.removeAllItems();
if(month == 1 | month == 3 | month == 5 | month == 7 | month == 8
| month == 10 | month == 12)
{
days=31;
}
else
{
if(month==2)
{
if(year % 4 == 0 & year % 100 != 0 | year % 400 == 0)
{
days=29;
}
else
days=28;
}
else
days=30;
}
for(int i=1;i<=days;i++)
{
number t=new number(i);
jcb.addItem(t);
}
}
public void addRow(Vector v)
{
defaultModel.addRow(v);
}
public void dofirst()
{
timeinfor.setVisible(true);
setYear(sin[0]);
setMonth(sin[1]);
setYear(sin[3]);
setMonth(sin[4]);
setDay(1980,1,sin[2]);
setDay(1980,1,sin[5]);
recordinfor.setVisible(false);
}
public void dotheNext()
{
timeinfor.setVisible(false);
recordinfor.setVisible(true);
}
public void addC(Component c,GridBagConstraints con,int x,int y,int w,int h)
{
con.gridx=x;
con.gridy=y;
con.gridheight=h;
con.gridwidth=w;
timeinfor.add(c,con);
}
private class sListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
if(sin[0].getSelectedItem()!=null&&sin[1].getSelectedItem()!=null)
setDay(((number)sin[0].getSelectedItem()).getN(),((number)sin[1].getSelectedItem()).getN(),sin[2]);
}
}
private class eListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
if(sin[3].getSelectedItem()!=null&&sin[4].getSelectedItem()!=null)
setDay(((number)sin[3].getSelectedItem()).getN(),((number)sin[4].getSelectedItem()).getN(),sin[5]);
}
}
public interface OnClick
{
public void goback();
public void query(Date s,Date e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -