?? dialoglend.java
字號:
package 固定資產管理系統;
import java.awt.*;
import java.util.Calendar;
import javax.swing.*;
import java.sql.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.HierarchyBoundsAdapter;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Dialoglend extends JDialog {
ConnectDataBase cdb=new ConnectDataBase();
Calendar cal=Calendar.getInstance();
JPanel panel1 = new JPanel();
JLabel lblastid = new JLabel();
JLabel lblastname = new JLabel();
JTextField txtastname = new JTextField();
JLabel lblcatename = new JLabel();
JTextField txtcatename = new JTextField();
JLabel lblsubcatename = new JLabel();
JTextField txtsubcatename = new JTextField();
JLabel lblemp = new JLabel();
JLabel lbllenddate = new JLabel();
JLabel lblreturnoperator = new JLabel();
JComboBox cmbemp = new JComboBox();
JTextField txtlenddate = new JTextField();
JLabel lblremarks = new JLabel();
JTextField txtremarks = new JTextField();
JButton btnlend = new JButton();
JComboBox cmbastid = new JComboBox();
JButton btnup = new JButton();
JButton btndown = new JButton();
JTextField txtlendoperator = new JTextField();
public Dialoglend(Frame owner, String title, boolean modal) {
super(owner, title, modal);
try {
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
jbInit();
pack();
} catch (Exception exception) {
exception.printStackTrace();
}
}
public Dialoglend() {
this(new Frame(), "Dialoglend", false);
}
private void jbInit() throws Exception {
panel1.setLayout(null);
lblastid.setFont(new java.awt.Font("宋體", Font.PLAIN, 12));
lblastid.setText("資產編號 :");
lblastid.setBounds(new Rectangle(25, 25, 70, 23));
lblastname.setFont(new java.awt.Font("宋體", Font.PLAIN, 12));
lblastname.setText("資產名稱:");
lblastname.setBounds(new Rectangle(210, 25, 70, 23));
cmbastid.setFont(new java.awt.Font("Dialog", Font.BOLD, 11));
cmbastid.setBounds(new Rectangle(90, 25, 110, 23));
cmbastid.addItemListener(new Dialoglend_cmbastid_itemAdapter(this));
cmbastid.addItem("請選擇資產編號");
for(int i=0;i<cdb.getAstlendid().size();i++){
cmbastid.addItem(cdb.getAstlendid().get(i));
}
txtastname.setText("");
txtastname.setBounds(new Rectangle(270, 25, 110, 23));
txtastname.setFont(new java.awt.Font("Dialog", Font.BOLD, 11));
txtastname.setEditable(true);
lblcatename.setFont(new java.awt.Font("宋體", Font.PLAIN, 12));
lblcatename.setText("大類名稱 :");
lblcatename.setBounds(new Rectangle(25, 75, 70, 23));
txtcatename.setText("");
txtcatename.setBounds(new Rectangle(90, 75, 110, 23));
txtcatename.setEditable(true);
lblsubcatename.setFont(new java.awt.Font("宋體", Font.PLAIN, 12));
lblsubcatename.setText("小類名稱:");
lblsubcatename.setBounds(new Rectangle(210, 75, 70, 23));
txtsubcatename.setText("");
txtsubcatename.setBounds(new Rectangle(270, 75, 110, 23));
txtsubcatename.setFont(new java.awt.Font("Dialog", Font.BOLD, 11));
txtsubcatename.setEditable(true);
lblemp.setFont(new java.awt.Font("宋體", Font.PLAIN, 12));
lblemp.setText(" 領用人 :");
lblemp.setBounds(new Rectangle(25, 125, 70, 23));
lbllenddate.setFont(new java.awt.Font("宋體", Font.PLAIN, 12));
lbllenddate.setText("領用日期:");
lbllenddate.setBounds(new Rectangle(210, 125, 70, 23));
lblreturnoperator.setText("領用操作員:");
lblreturnoperator.setBounds(new Rectangle(20, 175, 80, 23));
cmbemp.setFont(new java.awt.Font("Dialog", Font.BOLD, 11));
cmbemp.setBounds(new Rectangle(90, 125, 110, 23));
for(int i=0;i<cdb.getAstlendemp().size();i++){
cmbemp.addItem(cdb.getAstlendemp().get(i));
}
java.sql.Date dd=new Date(cal.getTimeInMillis());
txtlenddate.setText(String.valueOf(dd));
txtlenddate.setBounds(new Rectangle(270, 125, 110, 23));
txtlenddate.setFont(new java.awt.Font("Dialog", Font.BOLD, 11));
txtlenddate.setEditable(false);
lblremarks.setFont(new java.awt.Font("宋體", Font.PLAIN, 12));
lblremarks.setText("備注(可空):");
lblremarks.setBounds(new Rectangle(20, 225, 80, 23));
txtremarks.setFont(new java.awt.Font("Dialog", Font.BOLD, 11));
txtremarks.setText("");
txtremarks.setBounds(new Rectangle(90, 225, 290, 23));
this.setTitle("領用信息");
btnlend.setBounds(new Rectangle(290, 265, 80, 25));
btnlend.setFont(new java.awt.Font("宋體", Font.BOLD, 13));
btnlend.setText("領用");
btnlend.addActionListener(new Dialoglend_btnlend_actionAdapter(this));
btnup.setBounds(new Rectangle(120, 265, 80, 23));
btnup.setFont(new java.awt.Font("宋體", Font.BOLD, 13));
btnup.setText("上一條");
btnup.addActionListener(new Dialoglend_btnup_actionAdapter(this));
btndown.setBounds(new Rectangle(205, 265, 80, 23));
btndown.setFont(new java.awt.Font("宋體", Font.BOLD, 13));
btndown.setText("下一條");
btndown.addActionListener(new Dialoglend_btndown_actionAdapter(this));
btndown.addHierarchyBoundsListener(new
Dialoglend_btndown_hierarchyBoundsAdapter(this));
txtlendoperator.setEnabled(true);
txtlendoperator.setFont(new java.awt.Font("Dialog", Font.BOLD, 11));
txtlendoperator.setEditable(false);
txtlendoperator.setBounds(new Rectangle(90, 175, 110, 23));
getContentPane().add(panel1);
panel1.add(lblastid);
panel1.add(lblastname);
panel1.add(txtastname);
panel1.add(lblcatename);
panel1.add(txtcatename);
panel1.add(lblsubcatename);
panel1.add(txtsubcatename);
panel1.add(lblemp);
panel1.add(lbllenddate);
panel1.add(lblreturnoperator);
panel1.add(cmbemp);
panel1.add(txtlenddate);
panel1.add(lblremarks);
panel1.add(txtremarks);
panel1.add(btnlend);
panel1.add(cmbastid);
panel1.add(btnup);
panel1.add(btndown);
panel1.add(txtlendoperator);
}
public void cmbastid_itemStateChanged(ItemEvent e) {
if(cmbastid.getSelectedItem().equals("請選擇資產編號")){
txtastname.setText("");
txtcatename.setText("");
txtsubcatename.setText("");
}
else{
txtastname.setText(cdb.getAstlendinfo(String.valueOf(cmbastid.
getSelectedItem())).get(0).toString());
txtcatename.setText(cdb.getAstlendinfo(String.valueOf(cmbastid.
getSelectedItem())).get(1).toString());
txtsubcatename.setText(cdb.getAstlendinfo(String.valueOf(cmbastid.
getSelectedItem())).get(2).toString());
}
}
public void btndown_actionPerformed(ActionEvent e) {
if(cmbastid.getSelectedIndex()<cmbastid.getItemCount()-1){
cmbastid.setSelectedIndex(cmbastid.getSelectedIndex() + 1);
}
}
public void btnup_actionPerformed(ActionEvent e) {
if(cmbastid.getSelectedIndex()!=0){
cmbastid.setSelectedIndex(cmbastid.getSelectedIndex()-1);
}
}
public void btnlend_actionPerformed(ActionEvent e) {
if(txtastname.getText().equals("")){
JOptionPane.showMessageDialog(this,"請選擇資產編號","錯誤",
JOptionPane.ERROR_MESSAGE);
}
else if(JOptionPane.showConfirmDialog(this,"確定要領用資產嗎?","領用信息",0)==0){
if (txtastname.getText().equals(cdb.getAstlendinfo(String.valueOf(
cmbastid.getSelectedItem())).get(0)) &&
txtcatename.getText().equals(cdb.getAstlendinfo(String.valueOf(
cmbastid.getSelectedItem())).get(1)) &&
txtsubcatename.getText().equals(cdb.getAstlendinfo(String.
valueOf(cmbastid.getSelectedItem())).get(2))) {
cdb.updatelend(String.valueOf(cmbastid.getSelectedItem()),
String.valueOf(cmbemp.getSelectedItem()),
txtlenddate.getText(),
String.valueOf(txtlendoperator.getText()),
txtremarks.getText());
JOptionPane.showMessageDialog(this, "領用資產已經完成!", "成功領用",
JOptionPane.INFORMATION_MESSAGE);
cmbastid.removeItem(cmbastid.getSelectedItem());
}
else
JOptionPane.showMessageDialog(this, "領用的資產信息不正確!", "錯誤",
JOptionPane.ERROR_MESSAGE);
}
}
}
class Dialoglend_btnlend_actionAdapter implements ActionListener {
private Dialoglend adaptee;
Dialoglend_btnlend_actionAdapter(Dialoglend adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnlend_actionPerformed(e);
}
}
class Dialoglend_btndown_actionAdapter implements ActionListener {
private Dialoglend adaptee;
Dialoglend_btndown_actionAdapter(Dialoglend adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btndown_actionPerformed(e);
}
}
class Dialoglend_btnup_actionAdapter implements ActionListener {
private Dialoglend adaptee;
Dialoglend_btnup_actionAdapter(Dialoglend adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnup_actionPerformed(e);
}
}
class Dialoglend_cmbastid_itemAdapter implements ItemListener {
private Dialoglend adaptee;
Dialoglend_cmbastid_itemAdapter(Dialoglend adaptee) {
this.adaptee = adaptee;
}
public void itemStateChanged(ItemEvent e) {
adaptee.cmbastid_itemStateChanged(e);
}
}
class Dialoglend_btndown_hierarchyBoundsAdapter extends HierarchyBoundsAdapter {
private Dialoglend adaptee;
Dialoglend_btndown_hierarchyBoundsAdapter(Dialoglend adaptee) {
this.adaptee = adaptee;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -