📄 cunkuandan.java
字号:
package cn.hebut;
import java.awt.BorderLayout;
import java.awt.HeadlessException;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JTabbedPane;
import java.awt.Rectangle;
import java.awt.print.PrinterException;
import java.text.MessageFormat;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JButton;
import javax.swing.table.DefaultTableModel;
public class Cunkuandan extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JTabbedPane jTabbedPane = null;
private JScrollPane jcunkuandan = null;
private JTable jcunkuan = null;
private JButton jprint = null;
private JButton jcancel = null;
public static DefaultTableModel tableModel = null;
public static DefaultTableModel tableModelqukuan = null;
public Vector<String> vector = new Vector<String>(); // @jve:decl-index=0:
public Vector<String> vectorqukuan = new Vector<String>(); // @jve:decl-index=0:
private JScrollPane jScrollPanequkuan = null;
public JTable jTablequkuan = null;
//public String xitong[]=new String[8] ;// @jve:decl-index=0:
/**
* This is the default constructor
*/
public Cunkuandan() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(526, 345);
this.setContentPane(getJContentPane());
this.setTitle("存款取款单");
this.setResizable(false);
//存款单数据显示
for(int i=0;i<Mainframe.xitong.length;i++)
{
vector.add(Mainframe.xitong[i]);
System.out.print(Mainframe.xitong[i]);
}
System.out.print(vector);
Vector rowvector=new Vector();
rowvector.addElement(vector);
tableModel.setDataVector(rowvector, titleVector());
//取款单数据显示
for(int i=0;i<Qukuan.qukuan.length;i++)
{
vectorqukuan.add(Qukuan.qukuan[i]);
}
Vector rowvectorqukuan=new Vector();
rowvectorqukuan.addElement(vectorqukuan);
tableModelqukuan.setDataVector(rowvectorqukuan, qukuantitleVector());
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJTabbedPane(), null);
jContentPane.add(getJprint(), null);
jContentPane.add(getJcancel(), null);
}
return jContentPane;
}
/**
* This method initializes jTabbedPane
*
* @return javax.swing.JTabbedPane
*/
private JTabbedPane getJTabbedPane() {
if (jTabbedPane == null) {
jTabbedPane = new JTabbedPane();
jTabbedPane.setBounds(new Rectangle(2, 1, 514, 239));
jTabbedPane.addTab("存款单", null, getJcunkuandan(), null);
jTabbedPane.addTab("取款单", null, getJScrollPanequkuan(), null);
}
return jTabbedPane;
}
/**
* This method initializes jcunkuandan
*
* @return javax.swing.JScrollPane
*/
private JScrollPane getJcunkuandan() {
if (jcunkuandan == null) {
jcunkuandan = new JScrollPane();
jcunkuandan.setViewportView(getJcunkuan());
}
return jcunkuandan;
}
/**
* This method initializes jcunkuan
*
* @return javax.swing.JTable
*/
//存款单表头文字
public Vector titleVector() {
String str[] = {"存款卡号","存款人姓名","存款人住址","存款类型","存款金额","存款日期","存款利率","操作员" };
Vector<String> vector = new Vector<String>();
for (int i = 0; i < str.length; i++) {
vector.add(str[i]);
}
return vector;
}
// 取款单表头文字
public Vector qukuantitleVector() {
String str[] = {"取款卡号","取款人姓名","取款密码","取款金额","取款日期","取款利息","操作员" };
Vector<String> vector = new Vector<String>();
for (int i = 0; i < str.length; i++) {
vector.add(str[i]);
}
return vector;
}
//表格模型
// 表格一的模型
private DefaultTableModel getTableModel() {
if (tableModel == null) {
tableModel = new DefaultTableModel();
}
return tableModel;
}
private JTable getJcunkuan() {
if (jcunkuan == null) {
jcunkuan = new JTable(getTableModel());
}
return jcunkuan;
}
/**
* This method initializes jprint
*
* @return javax.swing.JButton
*/
private JButton getJprint() {
if (jprint == null) {
jprint = new JButton();
jprint.setBounds(new Rectangle(186, 264, 116, 28));
jprint.setText("打印当前款单");
jprint.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
PrintRequestAttributeSet attr = new HashPrintRequestAttributeSet();
//打印存款单
if(jTabbedPane.getSelectedComponent().equals(jcunkuandan)){
int i = JOptionPane.showConfirmDialog(null, "是否确认打印当前款单", "提示",
JOptionPane.YES_NO_OPTION);
if(JOptionPane.YES_OPTION == i){
try {
jcunkuan.print(JTable.PrintMode.NORMAL,null,new MessageFormat("Page - {0}"),true,attr,true);
} catch (HeadlessException e1) {
e1.printStackTrace();
} catch (PrinterException e1) {
e1.printStackTrace();
}
}
}//if
else
{
//打印取款单
int i = JOptionPane.showConfirmDialog(null, "是否确认打印当前款单", "提示",
JOptionPane.YES_NO_OPTION);
if(JOptionPane.YES_OPTION == i){
try {
jTablequkuan.print(JTable.PrintMode.NORMAL,null,new MessageFormat("Page - {0}"),true,attr,true);
} catch (HeadlessException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
} catch (PrinterException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
}
}
}
});
}
return jprint;
}
/**
* This method initializes jcancel
*
* @return javax.swing.JButton
*/
private JButton getJcancel() {
if (jcancel == null) {
jcancel = new JButton();
jcancel.setBounds(new Rectangle(360, 265, 90, 28));
jcancel.setText("取消");
jcancel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
Cunkuandan.this.dispose();
}
});
}
return jcancel;
}
/**
* This method initializes jScrollPanequkuan
*
* @return javax.swing.JScrollPane
*/
private JScrollPane getJScrollPanequkuan() {
if (jScrollPanequkuan == null) {
jScrollPanequkuan = new JScrollPane();
jScrollPanequkuan.setViewportView(getJTablequkuan());
}
return jScrollPanequkuan;
}
/**
* This method initializes jTablequkuan
*
* @return javax.swing.JTable
*/
// 表格模型
// 表格二的模型
private DefaultTableModel getTableModequkuanl() {
if (tableModelqukuan == null) {
tableModelqukuan = new DefaultTableModel();
}
return tableModelqukuan;
}
private JTable getJTablequkuan() {
if (jTablequkuan == null) {
jTablequkuan = new JTable(getTableModequkuanl());
}
return jTablequkuan;
}
} // @jve:decl-index=0:visual-constraint="10,10"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -