📄 resultframe.java
字号:
package car.frame;
import java.awt.event.ActionListener;
import java.awt.event.KeyListener;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class ResultFrame extends JFrame implements ActionListener, KeyListener
{
JDialog dialog;
JPanel panel;
JTextArea driAddr, moreinfo;
JLabel ldriName, ldriWorkplace, ldriAddr, lcarNum, lcarType, lcarPortNum,
ldriPhone, ldriMobile, ldrihuzhu, ldrichezhu, lmoney, lmoreinfo, searchimg,updateimg;
JTextField driName, driWorkplace, carNum, carType, carPortNum, driPhone,
driMobile, drihuzhu, drichezhu, money;
JButton confirm,update;
Font mainFont = new Font("黑体", Font.PLAIN, 15);
public ResultFrame(String carNums, String carPortNums)
{
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(Exception e)
{
e.printStackTrace();
}
setTitle("查询结果");
setSize(430, 560);
setLocationRelativeTo(null);
setResizable(false);
panel = new JPanel();
panel.setLayout(null);
JLabel mainbar=new JLabel();
mainbar.setIcon(new ImageIcon("car\\images\\longbar.jpg"));
JLabel mainbar2=new JLabel();
mainbar2.setIcon(new ImageIcon("car\\images\\longbar.jpg"));
searchimg=new JLabel();
searchimg.setIcon(new ImageIcon("car\\images\\searchresult.jpg"));
updateimg=new JLabel();
updateimg.setIcon(new ImageIcon("car\\images\\update.jpg"));
ldriName = new JLabel("姓名");
ldriName.setFont(mainFont);
driName = new JTextField();
driName.setEditable(false);
driName.setFont(mainFont);
ldriWorkplace = new JLabel("单位");
ldriWorkplace.setFont(mainFont);
driWorkplace = new JTextField();
driWorkplace.setEditable(false);
driWorkplace.setFont(mainFont);
ldriAddr = new JLabel("住址");
ldriAddr.setFont(mainFont);
driAddr = new JTextArea();
driAddr.setLineWrap(true);
driAddr.setEnabled(false);
JScrollPane panels = new JScrollPane(driAddr);
driAddr.setFont(mainFont);
lcarNum = new JLabel("车号");
lcarNum.setFont(mainFont);
carNum = new JTextField();
carNum.setFont(mainFont);
carNum.setEditable(false);
lcarType = new JLabel("车型");
lcarType.setFont(mainFont);
carType = new JTextField();
carType.setFont(mainFont);
carType.setEditable(false);
lcarPortNum = new JLabel("车证号");
lcarPortNum.setFont(mainFont);
carPortNum = new JTextField();
carPortNum.setFont(mainFont);
carPortNum.setEditable(false);
ldriPhone = new JLabel("固定电话");
ldriPhone.setFont(mainFont);
driPhone = new JTextField();
driPhone.setFont(mainFont);
driPhone.setEditable(false);
ldriMobile = new JLabel("手机");
ldriMobile.setFont(mainFont);
driMobile = new JTextField();
driMobile.setFont(mainFont);
driMobile.setEditable(false);
ldrihuzhu = new JLabel("与车主关系");
ldrihuzhu.setFont(mainFont);
drihuzhu = new JTextField();
drihuzhu.setFont(mainFont);
drihuzhu.setEditable(false);
ldrichezhu = new JLabel("与户主关系 ");
ldrichezhu.setFont(mainFont);
drichezhu = new JTextField();
drichezhu.setFont(mainFont);
drichezhu.setEditable(false);
lmoney = new JLabel("收费");
lmoney.setFont(mainFont);
money = new JTextField();
money.setEditable(false);
money.setFont(mainFont);
lmoreinfo = new JLabel("备注");
lmoreinfo.setFont(mainFont);
moreinfo = new JTextArea();
JScrollPane panelm = new JScrollPane(moreinfo);
moreinfo.setFont(mainFont);
moreinfo.setLineWrap(true);
moreinfo.setEnabled(false);
update = new JButton("修改");
update.setFont(mainFont);
update.addActionListener(this);
JButton close = new JButton("关闭");
close.setFont(mainFont);
close.addActionListener(this);
confirm = new JButton("确定修改");
confirm.setFont(mainFont);
confirm.addActionListener(this);
mainbar.setBounds(15,315,400,3);
mainbar2.setBounds(15,485,400,3);
searchimg.setBounds(0,0,430,40);
updateimg.setBounds(0,0,430,40);
ldriName.setBounds(25, 55, 60, 30);
driName.setBounds(115, 55, 80, 30);
ldriWorkplace.setBounds(215, 55, 80, 30);
driWorkplace.setBounds(255, 55, 120, 30);
ldriAddr.setBounds(25, 100, 80, 30);
panels.setBounds(115, 100, 260, 60);
ldriPhone.setBounds(25, 170, 80, 30);
driPhone.setBounds(115, 170, 160, 30);
ldriMobile.setBounds(25, 205, 80, 30);
driMobile.setBounds(115, 205, 160, 30);
ldrihuzhu.setBounds(25, 240, 80, 30);
drihuzhu.setBounds(115, 240, 160, 30);
ldrichezhu.setBounds(25, 275, 90, 30);
drichezhu.setBounds(115, 275, 160, 30);
lcarType.setBounds(25, 325, 80, 30);
carType.setBounds(115, 325, 80, 30);
lcarNum.setBounds(215, 325, 80, 30);
carNum.setBounds(255, 325, 120, 30);
lcarPortNum.setBounds(25, 375, 80, 30);
carPortNum.setBounds(115, 375, 80, 30);
lmoney.setBounds(215, 375, 80, 30);
money.setBounds(255, 375, 120, 30);
lmoreinfo.setBounds(25, 415, 80, 30);
panelm.setBounds(115, 415, 260, 60);
confirm.setBounds(30, 495, 120, 30);
update.setBounds(200, 495, 80, 30);
close.setBounds(300, 495, 80, 30);
panel.add(searchimg);
panel.add(updateimg);
panel.add(ldriName);
panel.add(driName);
panel.add(ldriWorkplace);
panel.add(driWorkplace);
panel.add(ldriAddr);
panel.add(panels);
panel.add(mainbar);
panel.add(mainbar2);
panel.add(lcarNum);
panel.add(carNum);
panel.add(lcarType);
panel.add(carType);
panel.add(lcarPortNum);
panel.add(carPortNum);
panel.add(ldriPhone);
panel.add(driPhone);
panel.add(ldriMobile);
panel.add(driMobile);
panel.add(ldrihuzhu);
panel.add(drihuzhu);
panel.add(ldrichezhu);
panel.add(drichezhu);
panel.add(lmoney);
panel.add(money);
panel.add(lmoreinfo);
panel.add(panelm);
panel.add(update);
panel.add(close);
panel.add(confirm);
confirm.setVisible(false);
String states = showResult(carNums, carPortNums);
if (states.equals("searchfail"))
{
return;
}
add(panel);
setVisible(true);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
public String showResult(String carNums, String carPortNums)
{
String state = "pass";
String carN = carNums;
String carPnum = carPortNums;
DBManage dbm = new DBManage();
SearchResult sr = null;
sr = dbm.searchInfo(carN, carPnum);
if (sr == null)
{
JOptionPane.showMessageDialog(null, "所查车号的相关信息不存在!");
state = "searchfail";
} else
{
driName.setText(sr.getDriverName());
driWorkplace.setText(sr.getDriverWorkplace());
driAddr.setText(sr.getDriverAddr());
carNum.setText(sr.getCarNumber());
carType.setText(sr.getCarType());
carPortNum.setText(sr.getCarPort());
driPhone.setText(sr.getPhone());
driMobile.setText(String.valueOf(sr.getMobile()));
driAddr.setText(sr.getDriverAddr());
drihuzhu.setText(sr.getDriverHuzhu());
drichezhu.setText(sr.getDriverChezhu());
money.setText(String.valueOf(sr.getMoney()));
moreinfo.setText(sr.getDribeizhu());
}
return state;
}
public void updateData()
{
searchimg.setVisible(false);
updateimg.setVisible(true);
driWorkplace.setEditable(true);
driAddr.setEnabled(true);
carType.setEditable(true);
carPortNum.setEditable(true);
driPhone.setEditable(true);
driMobile.setEditable(true);
drihuzhu.setEditable(true);
drichezhu.setEditable(true);
money.setEditable(true);
moreinfo.setEnabled(true);
update.setVisible(false);
confirm.setVisible(true);
}
public void updateInfo()
{
String driverName=driName.getText();
String driverWorkplace=driWorkplace.getText();
String driverAddr=driAddr.getText();
String phone=driPhone.getText();
String mobile=driMobile.getText();
String carNumber=carNum.getText();
String carTypes=carType.getText();
String carPort=carPortNum.getText();
String driverChezhu=drichezhu.getText();
String driverHuzhu=drihuzhu.getText();
String moneys=money.getText();
if(mobile.length()>15)
{
JOptionPane.showMessageDialog(null,"手机号码不能超过15位!");
return;
}
Long mobileNum =0l;
if (!mobile.equals(""))
{
try
{
mobileNum = Long.parseLong(mobile);
} catch (Exception e)
{
JOptionPane.showMessageDialog(null, "手机号码必须为数字!");
return;
}
}
double money1 = 0.0;
if (!moneys.equals(""))
{
try
{
money1 = Double.parseDouble(moneys);
} catch (Exception ek)
{
JOptionPane.showMessageDialog(null, "收费项必须为数字!");
return;
}
}
String dribeizhu=moreinfo.getText();
SearchResult rs=new SearchResult();
rs.setCarNumber(carNumber);
rs.setCarPort(carPort);
rs.setCarType(carTypes);
rs.setDribeizhu(dribeizhu);
rs.setDriverAddr(driverAddr);
rs.setDriverChezhu(driverChezhu);
rs.setDriverHuzhu(driverHuzhu);
rs.setDriverName(driverName);
rs.setDriverWorkplace(driverWorkplace);
rs.setMobile(mobileNum);
rs.setMoney(money1);
rs.setPhone(phone);
DBManage dao=new DBManage();
boolean bool1=dao.updateByCarNumber(rs,rs.getCarNumber());
boolean bool2=dao.updateByDrivername(rs,rs.getDriverName());
if(bool1==true && bool2==true)
{
JOptionPane.showMessageDialog(null,"数据修改成功!");
}
}
public void actionPerformed(ActionEvent evt)
{
String arg = evt.getActionCommand();
if (arg.equals("修改"))
{
updateData();
//修改完成之后,要重新获取文本框中的字符串信息!!
}
else if(arg.equals("确定修改"))
{
int option=JOptionPane.showConfirmDialog(this, "确定修改?","提示",JOptionPane.YES_NO_OPTION);
if(option==JOptionPane.YES_OPTION)
{
updateInfo();
}
else
{
return;
}
}
if (arg.equals("关闭"))
{
this.dispose();
}
}
public void keyPressed(KeyEvent arg0)
{
// TODO Auto-generated method stub
}
public void keyReleased(KeyEvent arg0)
{
// TODO Auto-generated method stub
}
public void keyTyped(KeyEvent arg0)
{
// TODO Auto-generated method stub
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -