📄 weixiujilu.java
字号:
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.sql.*;
import javax.swing.*;
import javax.swing.border.*;
import java.util.regex.Pattern;//判断0-9
import java.util.regex.Matcher;//判断0-9
public class Weixiujilu extends JFrame implements ActionListener,ItemListener{
//public static JTextField tixingTime;
private JLabel weixiuren,chuchangshijian,kehumingchengl,huichangshijian;
private JTextField weixiurent,kehumingchengt;
static JTextField chuchangshijiant,huichangshijiant;
private Font font,font2;
private JTextArea kehubeizhu,weiuxiubeizhu,manyibeizhu;
private JCheckBox manyiBox,bumanyiBox;
private JButton queren,chongzhi,xiugai,shanchu,dangyue,weixiuhuib;
DateChooserJButton weixiuchub=new DateChooserJButton(8);
Choice weixiuChocie;
String ss;
public Weixiujilu(String sa,String ss ){
super("维修记录 『"+sa+"』 维修检索以实际录入时间为准");
//if(kehuChoice.getItem(kehuChoice.getItemCount()-1).indexOf("|")!=-1){
this.ss=ss;
weixiuren=new JLabel("维修人员: ");
chuchangshijian=new JLabel("出厂时间: ");
huichangshijian=new JLabel("回厂时间: ");
kehumingchengl=new JLabel("客户名称: ");
kehumingchengt=new JTextField(5);
kehumingchengt.setEditable(false);
weixiurent=new JTextField(5);
chuchangshijiant=new JTextField(5);
huichangshijiant=new JTextField(5);
manyiBox=new JCheckBox("客户很满意 ");
bumanyiBox=new JCheckBox("客户不满意");
weixiuhuib=new JButton("当前时间");
weixiuChocie=new Choice();
weixiuChocie.add(" .");
Box box1=Box.createHorizontalBox();
box1.add(kehumingchengl);
box1.add(kehumingchengt);
box1.add(chuchangshijian);
box1.add(chuchangshijiant);
box1.add(weixiuchub);
box1.add(weixiuChocie);
Box box11=Box.createHorizontalBox();
box11.add(weixiuren);
box11.add(weixiurent);
box11.add(huichangshijian);
box11.add(huichangshijiant);
box11.add(weixiuhuib);
box11.add(bumanyiBox);
box11.add(manyiBox);
Box box2=Box.createHorizontalBox();
kehubeizhu=new JTextArea(4,68);
kehubeizhu.setToolTipText("请输入客户反馈信息 200字内");
JPanel beizhup2=new JPanel();
beizhup2.add(new JScrollPane(kehubeizhu));
beizhup2.setBorder(new TitledBorder("2.客户反馈信息"));
box2.add(beizhup2);
Box box3=Box.createHorizontalBox();
weiuxiubeizhu=new JTextArea(10,68);
weiuxiubeizhu.setToolTipText("请输入故障原因及维修经过 500字内");
JPanel beizhup=new JPanel();
beizhup.setBorder(new TitledBorder("3.故障原因及维修经过"));
beizhup.add(new JScrollPane(weiuxiubeizhu));
box3.add(beizhup);
Box box4=Box.createHorizontalBox();
manyibeizhu=new JTextArea(4,68);
manyibeizhu.setToolTipText("请输入客户对本次服务的意见或建议200字内");
JPanel beizhup3=new JPanel();
beizhup3.setBorder(new TitledBorder("4.客户对本次服务的意见或建议"));
beizhup3.add(new JScrollPane(manyibeizhu));
box4.add(beizhup3);
Box box8=Box.createHorizontalBox();
queren=new JButton(" 录 入 ");
chongzhi=new JButton(" 重 置 ");
xiugai=new JButton(" 修 改 ");
shanchu=new JButton(" 删 除 ");
box8.add(queren);
box8.add(xiugai);
box8.add(shanchu);
box8.add(chongzhi);
Box boxH=Box.createVerticalBox();
boxH.add(box1);
boxH.add(box11);
boxH.add(box2);
boxH.add(box3);
boxH.add(box4);
boxH.add(box8);
boxH.setBorder(new TitledBorder("1.基本信息"));
manyibeizhu.setLineWrap(true);
weiuxiubeizhu.setLineWrap(true);//自动换行
kehubeizhu.setLineWrap(true);//自动换行
Container con=this.getContentPane();
con.add(boxH);
//manyiBox.setSelected(true);
int iii=(int)(Toolkit.getDefaultToolkit().getScreenSize().getWidth());
if(iii==800){
font=new java.awt.Font("宋体",Font.PLAIN,12);
setBounds(80,70,650,400);
}else{
font=new java.awt.Font("宋体",Font.PLAIN,14);
font2=new java.awt.Font("宋体",Font.PLAIN,16);
setBounds(210,80,792,600);
}
ResultSet resSet1,resSet;
Connection dbConn;
Statement stat;
try {
Class.forName(Yewu.forName);
dbConn=DriverManager.getConnection(Yewu.jdbc);
stat=dbConn.createStatement();
StringBuffer str=new StringBuffer();
str.append("select distinct kehuname,weixiuren,chuchangshijian,huichangshijian,manyi,kehufankui,weixiujingguo,kehuyijian from weixiuTable where kehuname='").append(sa).append("' order by huichangshijian ASC ");
//System.out.println(str.toString());
resSet1=stat.executeQuery(str.toString());
Vector vec=new Vector();
boolean boo=false;
while(resSet1.next()){
Vector vec1=new Vector();
vec1.add(resSet1.getString("kehuname"));
vec1.add(resSet1.getString("weixiuren"));
vec1.add(resSet1.getString("chuchangshijian"));
vec1.add(resSet1.getString("huichangshijian"));
vec1.add(resSet1.getString("manyi"));
vec1.add(resSet1.getString("kehufankui"));
vec1.add(resSet1.getString("weixiujingguo"));
vec1.add(resSet1.getString("kehuyijian"));
vec.add(vec1);
boo=true;
}
if(boo==true){
weixiuChocie.removeAll();
for(int i=vec.size()-1;i>=0;i--){
weixiuChocie.add(" 第 "+(i+1)+" 次:"+((Vector)vec.get(i)).get(3).toString().trim());
}
weixiuChocie.add(" .");
kehumingchengt.setText(sa);
int mm=vec.size()-1;
weixiurent.setText(((Vector)vec.get(mm)).get(1).toString().trim());
chuchangshijiant.setText(((Vector)vec.get(mm)).get(2).toString().trim());
huichangshijiant.setText(((Vector)vec.get(mm)).get(3).toString().trim());
String manyistr=((Vector)vec.get(mm)).get(4).toString().trim();
if(manyistr.equals("0")){
bumanyiBox.setSelected(true);
}else if(manyistr.equals("1")){
manyiBox.setSelected(true);
}
kehubeizhu.setText(((Vector)vec.get(mm)).get(5).toString().trim());
weiuxiubeizhu.setText(((Vector)vec.get(mm)).get(6).toString().trim());
manyibeizhu.setText(((Vector)vec.get(mm)).get(7).toString().trim());
}else{
kehumingchengt.setText(sa);
}
stat.close();
dbConn.close();
}catch(Exception e){
System.out.println(e);
}
weixiuren.setFont(font);
chuchangshijian.setFont(font);
huichangshijian.setFont(font);
kehumingchengl.setFont(font);
kehumingchengt.setFont(font);
weixiurent.setFont(font);
chuchangshijiant.setFont(font);
huichangshijiant.setFont(font);
manyiBox.setFont(font);
bumanyiBox.setFont(font);
queren.setFont(font);
chongzhi.setFont(font);
xiugai.setFont(font);
shanchu.setFont(font);
queren.addActionListener(this);
xiugai.addActionListener(this);
shanchu.addActionListener(this);
chongzhi.addActionListener(this);
manyiBox.addItemListener(this);
bumanyiBox.addItemListener(this);
weixiuChocie.addItemListener(this);
weixiuhuib.addActionListener(this);
setVisible(true);
this.setResizable(false);
this.addWindowListener(new WindowAdapter(){
public void WindowClosing(WindowEvent e){
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==queren){
if(chuchangshijiant.getText().trim().length()==0){
JOptionPane.showMessageDialog(null,"1.请选择出厂时间!");
}else if(huichangshijiant.getText().trim().length()==0){
JOptionPane.showMessageDialog(null,"1.请选择回厂时间!");
}else if(weixiurent.getText().trim().length()>260){
JOptionPane.showMessageDialog(null,"1.维修人字数不能超过26字!");
}else if(kehubeizhu.getText().trim().length()==0){
JOptionPane.showMessageDialog(null,"2.客户反馈不能为空!");
}else if(kehubeizhu.getText().trim().length()>200){
JOptionPane.showMessageDialog(null,"2.客户反馈字数不能超过200字!");
}else if(weiuxiubeizhu.getText().trim().length()==0){
JOptionPane.showMessageDialog(null,"3.维修过程不能为空!");
}else if(weiuxiubeizhu.getText().trim().length()>500){
JOptionPane.showMessageDialog(null,"3.维修经过字数不能超过500字!");
}else if(manyibeizhu.getText().trim().length()>200){
JOptionPane.showMessageDialog(null,"4.客户建议字数不能超过200字!");
}else{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -