📄 jf_zcxx_add.java
字号:
package appgdzc.view;
import javax.swing.JFrame;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import java.awt.FlowLayout;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JInternalFrame;
import javax.swing.*;
import java.awt.Toolkit;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.SystemColor;
import javax.swing.border.Border;
import javax.swing.table.DefaultTableModel;
import appgdzc.tools.*;
import appgdzc.model.TZcxxRemoteHome;
import appgdzc.model.TZcxxRemote;
import appgdzc.model.facade;
import appgdzc.model.facadeHome;
import appgdzc.model.Obj_zcxx;
import java.sql.Timestamp;
import javax.rmi.PortableRemoteObject;
import java.sql.Date;
import javax.swing.text.MaskFormatter;
import javax.naming.NamingException;
import javax.naming.Context;
import java.awt.event.*;
import appgdzc.tools.GlobaBean;
import javax.swing.JOptionPane;
import java.util.Locale;
import java.text.DateFormat;
public class JF_zcxx_add extends JInternalFrame {
public JF_zcxx_add() {
try {
jbInit();
// 获得会话bean的实例方法
setSessionBean();
} catch (Exception ex) {
ex.printStackTrace();
}
}
BorderLayout borderLayout1 = new BorderLayout();
JPanel jPanel1 = new JPanel();
JPanel jPanel2 = new JPanel();
FlowLayout flowLayout1 = new FlowLayout();
JButton jBsave = new JButton();
JButton jBclose = new JButton();
GridLayout gridLayout1 = new GridLayout();
JLabel jLabel1 = new JLabel();
JTextField jTje = new JTextField();//java.text.DecimalFormat.getInstance());
JLabel jLabel2 = new JLabel();
JTextField jTsccj = new JTextField();
JLabel jLabel3 = new JLabel();
JTextField jTbh = new JTextField();
JTextField jTgmrq = new JTextField();
JTextField jTxh = new JTextField();
JLabel jLabel4 = new JLabel();
JTextField jTgmr = new JTextField();
JLabel jLabel5 = new JLabel();
JTextField jTdj = new JTextField();//java.text.DecimalFormat.getInstance());
JLabel jLabel6 = new JLabel();
JTextField jTsl = new JTextField();//java.text.NumberFormat.getInstance());
JLabel jLabel7 = new JLabel();
JTextField jTmc = new JTextField();
JLabel jLabel8 = new JLabel();
JLabel jLabel9 = new JLabel();
JTextField jTscrq = new JTextField();
JLabel jLabel10 = new JLabel();
Border border1 = BorderFactory.createLineBorder(SystemColor.controlText, 2);
JScrollPane jScrollPane1 = new JScrollPane();
JTable jTable1 = new JTable();
DefaultTableModel defaultModel = null;
java.util.Vector vname = new java.util.Vector();
InitContext Initcontext = new InitContext();
Context context = null;
facadeHome facadehome = null;
facade facadeobject = null;
JButton jBlook = new JButton();
private Object deaultTableModel;
JButton jBadd = new JButton();
Integer zcsl = null;
Double zcdj,zcje;
private void setSessionBean() throws NamingException {
facadeobject = GlobaBean.facadeObject;
/* try{
context = Initcontext.getinitialContext();
Object objectRef = context.lookup("facade");
facadehome = (facadeHome)PortableRemoteObject.narrow(objectRef,facadeHome.class);
facadeobject = facadehome.create();
}catch(javax.naming.NamingException name){
name.printStackTrace();
}catch(javax.ejb.CreateException create){
create.printStackTrace();
}catch(java.rmi.RemoteException remote){
remote.printStackTrace();
}*/
//System.out.print("facadeobject = " + facadeobject);
}
private void jbInit() throws Exception {
jBadd.setEnabled(false);
jBsave.setEnabled(false);
jPanel2.setEnabled(false);
jTbh.requestFocus();
this.getContentPane().setLayout(borderLayout1);
jBsave.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jBsave.setText("存盘");
jBsave.addActionListener(new JF_zcxx_add_jButton1_actionAdapter(this));
jBclose.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jBclose.setActionCommand("关闭");
jBclose.setText("退出");
jBclose.addActionListener(new JF_zcxx_add_jButton2_actionAdapter(this));
jPanel1.setLayout(flowLayout1);
jPanel2.setLayout(gridLayout1);
flowLayout1.setAlignment(FlowLayout.RIGHT);
gridLayout1.setColumns(4);
gridLayout1.setRows(5);
jLabel1.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
jLabel1.setText("资产编号");
jLabel2.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jLabel2.setHorizontalAlignment(SwingConstants.CENTER);
jLabel2.setText("资产金额");
jLabel3.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jLabel3.setHorizontalAlignment(SwingConstants.CENTER);
jLabel3.setText("购买人");
jTbh.setText("");
jLabel4.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jLabel4.setHorizontalAlignment(SwingConstants.CENTER);
jLabel4.setText("购买日期");
jLabel5.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jLabel5.setHorizontalAlignment(SwingConstants.CENTER);
jLabel5.setText("资产名称");
jLabel6.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jLabel6.setHorizontalAlignment(SwingConstants.CENTER);
jLabel6.setText("资产单价");
jLabel7.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jLabel7.setHorizontalAlignment(SwingConstants.CENTER);
jLabel7.setText("资产数量");
jLabel8.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jLabel8.setHorizontalAlignment(SwingConstants.CENTER);
jLabel8.setText("生产厂家");
jLabel9.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jLabel9.setHorizontalAlignment(SwingConstants.CENTER);
jLabel9.setText("资产型号");
jLabel10.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jLabel10.setHorizontalAlignment(SwingConstants.CENTER);
jLabel10.setText("生产日期");
this.setClosable(true);
jPanel2.setBorder(border1);
jPanel2.setPreferredSize(new Dimension(196, 129));
jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
jTable1.addMouseListener(new JF_zcxx_add_jTable1_mouseAdapter(this));
jBlook.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jBlook.setText("检索");
jBlook.addActionListener(new JF_zcxx_add_jBlook_actionAdapter(this));
jBadd.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jBadd.setText("新增");
jBadd.addActionListener(new JF_zcxx_add_jBadd_actionAdapter(this));
jTdj.addKeyListener(new JF_zcxx_add_jTdj_keyAdapter(this));
jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.
VERTICAL_SCROLLBAR_ALWAYS);
jPanel1.add(jBlook);
jPanel1.add(jBadd);
jPanel1.add(jBsave);
jPanel1.add(jBclose);
jPanel2.add(jLabel1);
jPanel2.add(jTbh);
jPanel2.add(jLabel5);
jPanel2.add(jTmc);
jPanel2.add(jLabel7);
jPanel2.add(jTsl);
jPanel2.add(jLabel6);
jPanel2.add(jTdj);
jPanel2.add(jLabel2);
jPanel2.add(jTje);
jPanel2.add(jLabel9);
jPanel2.add(jTxh);
jPanel2.add(jLabel8);
jPanel2.add(jTsccj);
jPanel2.add(jLabel10);
jPanel2.add(jTscrq);
jPanel2.add(jLabel3);
jPanel2.add(jTgmr);
jPanel2.add(jLabel4);
jPanel2.add(jTgmrq);
jTbh.addKeyListener(new JTkeyAdapter(jTmc));
jTmc.addKeyListener(new JTkeyAdapter(jTsl));
jTsl.addKeyListener(new JTkeyAdapter(jTdj));
//jTdj.addKeyListener(new JTkeyAdapter(jTje));
jTje.addKeyListener(new JTkeyAdapter(jTxh));
jTxh.addKeyListener(new JTkeyAdapter(jTsccj));
jTsccj.addKeyListener(new JTkeyAdapter(jTscrq));
jTscrq.addKeyListener(new JTkeyAdapter(jTgmr));
jTgmr.addKeyListener(new JTkeyAdapter(jTgmrq));
this.getContentPane().add(jPanel1, java.awt.BorderLayout.SOUTH);
this.getContentPane().add(jScrollPane1, java.awt.BorderLayout.CENTER);
vname.addElement("资产编号");
vname.addElement("资产名称");
vname.addElement("资产型号");
vname.addElement("资产数量");
vname.addElement("资产单价");
vname.addElement("资产金额");
vname.addElement("生产厂家");
vname.addElement("生产日期");
vname.addElement("购买日期");
vname.addElement("购买人");
defaultModel = new DefaultTableModel(vname,0);
jTable1.setModel(defaultModel);
jScrollPane1.getViewport().add(jTable1);
this.getContentPane().add(jPanel2, java.awt.BorderLayout.NORTH);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
/*setLocation((screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);*/
setSize(new Dimension(760, 500));
setTitle("资产/设备基本信息登记情况");
setVisible(true);
}
//数据存盘操作调用远程会话bean facadeobject 的create()方法进行数据库存盘操作
public void jButton1_actionPerformed(ActionEvent actionEvent) {
}
public void jTable1_mousePressed(MouseEvent mouseEvent) {
String zcbh;
zcbh = this.defaultModel.getValueAt(jTable1.getSelectedRow(),0).toString();
try{
Obj_zcxx objzcxx = new Obj_zcxx();
objzcxx = facadeobject.getZcxxInfo(zcbh);
jTbh.setText(objzcxx.getzcBh().trim());
jTmc.setText(objzcxx.getZcmc().trim());
jTxh.setText(objzcxx.getZcxh().trim());
jTsl.setText(objzcxx.getZcsl().toString().trim());
jTdj.setText(objzcxx.getZcdj().toString().trim());
jTje.setText(objzcxx.getZcje().toString().trim());
jTsccj.setText(objzcxx.getSccj().trim());
jTscrq.setText(objzcxx.getScrq().toString().trim());
jTgmr.setText(objzcxx.getGmr().trim());
jTgmrq.setText(objzcxx.getGmrq().toString().trim());
}catch(java.rmi.RemoteException remote){
remote.printStackTrace();
}
}
void jButton2_actionPerformed(ActionEvent e) {
javax.swing.DefaultDesktopManager manger = new DefaultDesktopManager();
int result = JOptionPane.showOptionDialog(null,"是否真的退出资产/设备基本信息登记情况?","系统提示",
JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE,
null,new String[] {"是","否"},"否");
if (result == JOptionPane.YES_OPTION){
manger.closeFrame(this);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -