⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bespeakpanel.java

📁 飞机订票系统(含界面
💻 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 + -