📄 bespeakpanel.java
字号:
package AirT;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Dialog;
import java.awt.FlowLayout;
import java.awt.Label;
//import java.awt.Button;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.sql.DriverManager;
//import java.sql.DriverManager;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.ScrollPaneConstants;
class BespeakPanel extends JPanel implements ActionListener{
/**
*
*/
private static final long serialVersionUID = 1L;
String[] title = {"公司","航班号","日期","起飞时间","抵达时间",
"起飞城市","降落城市","票价","折扣","数量","满员"};
String [][]data = new String[20][11];
JTextField tf1 = new JTextField(7),
tf2 = new JTextField(7),
tf3 = new JTextField(7),
tf4 = new JTextField(7),
tf5 = new JTextField(7),
tf6 = new JTextField(7);
JLabel lb1 = new JLabel("姓名:"),
lb2 = new JLabel("身份证号:"),
lb3 = new JLabel("航班号:"),
lb4 = new JLabel("订购票数:"),
lb5 = new JLabel("应收纳:"),
lb6 = new JLabel("银行帐号:"),
lb7 = new JLabel("相关航班情况:");
JLabel picture1,picture2,picturew;
JButton bt = new JButton("订购");
JPanel pn1 = new JPanel(),
pn2 = new JPanel(),
pn3 = new JPanel(),
pn = new JPanel();
DatagramSocket ds1 = null;
//JTable tab = new JTable(new MyTableModel());
//JScrollPane sp = new JScrollPane(tab);
JTable tab;
int v = ScrollPaneConstants. VERTICAL_SCROLLBAR_AS_NEEDED;
int h = ScrollPaneConstants. HORIZONTAL_SCROLLBAR_AS_NEEDED;
JFrame jf = new JFrame();
Button button = new Button("Login");
Dialog dlg = new Dialog(jf,"Dialog Title", true);
FlowLayout fl = new FlowLayout();
public BespeakPanel() {
//Toolkit kit = Toolkit.getDefaultToolkit();
try
{
ds1=new DatagramSocket(8002);
}
catch(Exception ex)
{
ex.printStackTrace();
}
ImageIcon yy = new ImageIcon("img\\777.gif"),
bc = new ImageIcon("img\\bc.gif");
picture1 = new JLabel(yy);
picture2 = new JLabel(bc);
add(pn);
pn1.setLayout(new GridLayout(8,2));
add(pn1,"West");
pn1.add(lb1);
pn1.add(tf1);
pn1.add(lb2);
pn1.add(tf2);
pn1.add(lb3);
pn1.add(tf3);
pn1.add(lb4);
pn1.add(tf4);
pn1.add(lb5);
pn1.add(tf5);
pn1.add(lb6);
pn1.add(tf6);
pn1.add(picture2);
pn1.add(bt);
pn1.add(lb7);
add(pn2,"East");
pn2.add(picture1);
//pn2.setBackground(Color.WHITE);
add(pn3,"South");
tab = new JTable(data, title);
JScrollPane sp = new JScrollPane(tab, v, h);
pn3.add(sp,BorderLayout.CENTER);
bt.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
final String r1,r2,r3,r4,r5,r6;
r1 = tf1.getText();
r2 = tf2.getText();
r3 = tf3.getText();
r4 = tf4.getText();
r5 = tf5.getText();
r6 = tf6.getText();
System.out.println(r1 +""+ r2 +""+ r3 +""+r4 +""+r5 +""+r6);
String IndexStr = r1+"|"+r6+"|"+r5;
SendData(IndexStr);
//RecvData(r1,r2,r3,r4,r5,r6);
new Thread(new Runnable(){
public void run()
{
System.out.println("123");
System.out.println(r1+","+r2+","+r3+","+r4+","+r5+","+r6);
byte [] buf = new byte[1024];
DatagramPacket dp1 = new DatagramPacket(buf,1024);
Button b1 = new Button("确定");
Label lbs = new Label();
//String t1 = s1;
while(true)
{
try
{
//boolean wrlg;
ds1.receive(dp1);
System.out.println("正在接受,银行的返回数据……");
String strInfo = new String(dp1.getData(),0,dp1.getLength())
+"|from"+dp1.getAddress().getHostAddress()+":"+dp1.getPort();
System.out.println(strInfo);
String [] IndexMesg = strInfo.split("\\|");
String wrlg = IndexMesg[0];
System.out.println(wrlg+"wzl");
if (wrlg.equals("true"))
{
//wrlg = true;
System.out.println(wrlg);
try {
System.out.println("正在为您订票……"+r1+","+r2+","+r3+","+r4+","+r5+","+r6);
Class.forName("org.gjt.mm.mysql.Driver");
java.sql.Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/airt","root","123");
java.sql.Statement stmt = conn.createStatement();
String sql1 = "insert into ticper(name,ipcode,sysboml,beticnum,fare,bankcode) values ('"+r1+"','"+r2+"','"+r3+"','"+r4+"','"+r5+"','"+r6+"')";
//java.sql.ResultSet rst = stmt.executeUpdate(sql1);
stmt.executeUpdate(sql1);
System.out.println(r1+","+r2+","+r3+","+r4+","+r5+","+r6);
}
catch (Exception s)
{
s.printStackTrace();
}
lbs.setText("您的订票已经成功,谢谢您的回顾!");
dlg.setModal(false);
dlg.setBounds(0,0,250,150);
dlg.setVisible(true);
dlg.setLayout(fl);
dlg.add(lbs,"North");
dlg.add(b1,"Center");
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
dlg.dispose();
}
});
}
else
{
//wrlg = false;
lbs.setText("对不起,您的帐户现金不足!");
dlg.setModal(false);
dlg.setBounds(0,0,250,150);
dlg.setVisible(true);
dlg.setLayout(fl);
dlg.add(lbs,"North");
dlg.add(b1,"Center");
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
dlg.dispose();
}
});
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
}).start();
}
public void SendData(String si)
{
try
{
DatagramSocket ds = new DatagramSocket();
String strInfo = si;
ds.send(new DatagramPacket(strInfo.getBytes(),
strInfo.getBytes().length,InetAddress.getByName("127.0.0.1"),8001));
System.out.println(si);
ds.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -