📄 bidhandle.java
字号:
package investcompanyclient;import java.awt.BorderLayout;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.util.StringTokenizer;import java.util.Vector;import javax.swing.BorderFactory;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.JTextField;import javax.swing.ListSelectionModel;import javax.swing.SwingConstants;import javax.swing.WindowConstants;import javax.swing.border.BevelBorder;import javax.swing.border.SoftBevelBorder;import javax.swing.table.DefaultTableModel;import javax.swing.table.TableModel;import javax.swing.SwingUtilities;import java.net.*;import java.io.*;import java.util.*;import java.awt.*;import javax.swing.*;import java.sql.*;import java.awt.event.*;/** * This code was edited or generated using CloudGarden's Jigloo SWT/Swing GUI * Builder, which is free for non-commercial use. If Jigloo is being used * commercially (ie, by a corporation, company or business for any purpose * whatever) then you should purchase a license for each developer using Jigloo. * Please visit www.cloudgarden.com for details. Use of Jigloo implies * acceptance of these licensing terms. A COMMERCIAL LICENSE HAS NOT BEEN * PURCHASED FOR THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED LEGALLY FOR * ANY CORPORATE OR COMMERCIAL PURPOSE. */public class Bidhandle extends javax.swing.JFrame { private JPanel jPanel1; private JTable jTable1; private JScrollPane jScrollPane1; private JButton jButton3; private JButton jButton2; private JButton jButton1; private JLabel jLabel1; private JTextField jTextField1; private JPanel jPanel3; private JPanel jPanel2; private Socket socket; private int index; private BufferedReader in; private String _bidder; private PrintWriter out; /** * Auto-generated main method to display this JFrame */ /* * public static void main(String[] args) { SwingUtilities.invokeLater(new * Runnable() { public void run() { Bidhandle inst = new Bidhandle(); * inst.setLocationRelativeTo(null); inst.setVisible(true); } }); } */ public Bidhandle(Socket s, String a) { super(); socket = s; _bidder = a; index = -1; try { in = new BufferedReader(new InputStreamReader(socket .getInputStream())); out = new PrintWriter(new BufferedWriter(new OutputStreamWriter( socket.getOutputStream())), true); } catch (IOException e) { System.out.println(e); } initGUI(); } private void initGUI() { try { this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); BorderLayout thisLayout = new BorderLayout(); this.setTitle("\u62db\u6807\u5904\u7406\u4e2d........."); getContentPane().setLayout(thisLayout); this.setLocation(new java.awt.Point(400, 180)); { jPanel1 = new JPanel(); BorderLayout jPanel1Layout = new BorderLayout(); getContentPane().add(jPanel1, BorderLayout.CENTER); jPanel1.setPreferredSize(new java.awt.Dimension(508, 343)); jPanel1.setLayout(jPanel1Layout); { jPanel3 = new JPanel(); FlowLayout jPanel3Layout = new FlowLayout(); jPanel1.add(jPanel3, BorderLayout.CENTER); jPanel3.setLayout(jPanel3Layout); jPanel3Layout.setAlignment(FlowLayout.LEFT); jPanel3Layout.setAlignment(FlowLayout.LEFT); { jTextField1 = new JTextField(_bidder); jPanel3.add(jTextField1); jTextField1.setPreferredSize(new java.awt.Dimension( 268, 50)); jTextField1.setEditable(false); jTextField1.setBorder(new SoftBevelBorder( BevelBorder.LOWERED, null, null, null, null)); jTextField1 .setHorizontalAlignment(SwingConstants.RIGHT); } { jLabel1 = new JLabel(); jPanel3.add(jLabel1); jLabel1 .setText("\u8bf7\u9009\u62e9\u4e2d\u6807\u9879\u76ee\uff01"); jLabel1 .setPreferredSize(new java.awt.Dimension(230, 48)); } { jScrollPane1 = new JScrollPane(); jPanel3.add(jScrollPane1); jScrollPane1.setPreferredSize(new java.awt.Dimension( 504, 250)); jScrollPane1.setBorder(BorderFactory.createEmptyBorder( 0, 0, 0, 0)); { TableModel jTable1Model = new DefaultTableModel( new String[][] { { "One", "Two" }, { "Three", "Four" } }, new String[] { "Column 1", "Column 2" }); jTable1 = getJTabe1ttt(); jScrollPane1.setViewportView(jTable1); jTable1.setPreferredSize(new java.awt.Dimension( 504, 219)); } } } } { jPanel2 = new JPanel(); FlowLayout jPanel2Layout = new FlowLayout(); getContentPane().add(jPanel2, BorderLayout.SOUTH); jPanel2.setPreferredSize(new java.awt.Dimension(510, 54)); jPanel2.setLayout(jPanel2Layout); { jButton1 = new JButton(); jPanel2.add(jButton1); jButton1.setText("\u786e\u5b9a"); jButton1.setPreferredSize(new java.awt.Dimension(94, 22)); jButton1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { jButton1ActionPerformed(evt); } }); } { jButton2 = new JButton(); jPanel2.add(jButton2); jButton2.setText("\u5237\u65b0"); jButton2.setPreferredSize(new java.awt.Dimension(97, 22)); jButton2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { jButton2ActionPerformed(evt); } }); } { jButton3 = new JButton(); jPanel2.add(jButton3); jButton3.setText("\u9000\u51fa"); jButton3.setPreferredSize(new java.awt.Dimension(85, 22)); jButton3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { jButton3ActionPerformed(evt); } }); } } pack(); this.setSize(516, 400); } catch (Exception e) { e.printStackTrace(); } } private JTable getJTabe1ttt() { try { Vector data = new Vector(); String project, developer, bidder, detail, duetime; String iscomplete, cost; String str = in.readLine(); if (str.equals("vectorstart")) { str = in.readLine(); while (!str.equals("Vectorover")) { StringTokenizer stn = new StringTokenizer(str.trim(), "/"); String[] temp = { "", "", "", "", "", "", "", "", "" }; int i = 0; while (stn.hasMoreTokens()) { temp[i] = stn.nextToken(); i++; } project = temp[0]; developer = temp[1]; bidder = temp[2]; cost = temp[3]; detail = temp[4]; duetime = temp[5]; iscomplete = temp[6]; data.add(project); data.add(developer); data.add(bidder); data.add(cost); data.add(detail); data.add(duetime); data.add(iscomplete); str = in.readLine(); } } jTable1 = new JTable(new TdModel2(data)); jTable1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); jTable1.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent e) { index = ((JTable) e.getSource()).rowAtPoint(e.getPoint()); int col = ((JTable) e.getSource()).columnAtPoint(e .getPoint()); } }); } catch (IOException e) { System.out.println(e); } return jTable1; } private void jButton3ActionPerformed(ActionEvent evt) { this.dispose(); this.setVisible(false); } private void jButton1ActionPerformed(ActionEvent evt) { if (index >= 0) { String developer = (String) jTable1.getValueAt(index, 1); String yn = (String)jTable1.getValueAt(index, 6); if(developer.equals("?")) { JOptionPane.showMessageDialog(null, "没人投标!不允许操作该项目."); jTable1.clearSelection() ; return; } if(yn.equals("yes")) { JOptionPane.showMessageDialog(null, "已经结束招标!不允许操作该项目."); jTable1.clearSelection() ; return; } String project = (String) jTable1.getValueAt(index, 0); out.println("top" + "/" + project + "/"+developer); } else { JOptionPane.showMessageDialog(null, "请选择某行"); } try { String str = in.readLine(); if (str.equals(("biok"))) { JOptionPane.showMessageDialog(null, "招标成功!"); } else { JOptionPane.showMessageDialog(null, "招标失败,重试!"); } } catch (IOException e) { } } private void jButton2ActionPerformed(ActionEvent evt) { out.println("bh"+"/"+_bidder); try { Vector data = new Vector(); String project, developer, bidder, detail, duetime; String iscomplete, cost; String str = in.readLine(); if (str.equals("vectorstart")) { str = in.readLine(); while (!str.equals("Vectorover")) { StringTokenizer stn = new StringTokenizer(str.trim(), "/"); String[] temp = { "", "", "", "", "", "", "", "", "" }; int i = 0; while (stn.hasMoreTokens()) { temp[i] = stn.nextToken(); i++; } project = temp[0]; developer = temp[1]; bidder = temp[2]; cost = temp[3]; detail = temp[4]; duetime = temp[5]; iscomplete = temp[6]; data.add(project); data.add(developer); data.add(bidder); data.add(cost); data.add(detail); data.add(duetime); data.add(iscomplete); str = in.readLine(); } } jTable1.setModel(new TdModel2(data)); jTable1.updateUI(); }catch(IOException e) { System.out.println(e); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -