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

📄 queryswaprecordpanel.java

📁 没有使用集成开发环境
💻 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 + -