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

📄 investcorp.java

📁 用java编写的c/s结构的网络社区
💻 JAVA
字号:
package client;
import javax.swing.*;


import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;

public class InvestCorp extends JPanel implements ActionListener
{
	DataOutputStream dos;
	DataInputStream dis;
	member strMember;
	JTextField jtfName,jtfPrice;
	Object a[][];
	JButton btOK,btFresh,btFinish;
	JTable table;
	Object columnName[]={"投资项目名","应标公司名","当前最低价"};
	ClientMessage_InvestCorp message=new ClientMessage_InvestCorp();
	int iNum=0;
	int row ;
  InvestCorp(DataOutputStream dos,DataInputStream dis,member strMember)
  {
	this.dis=dis;
    this.dos=dos;
    this.strMember=strMember;
    a=new Object[20][3];
    table=new JTable(a,columnName);
    table.addMouseListener(new MouseAdapter()
	{
		public void mousePressed(MouseEvent e)
		{
			 if   (e.getClickCount()>= 1)   { 
                    row   =   table.rowAtPoint(e.getPoint());   
                    int   column   =   table.columnAtPoint(e.getPoint());  
			 }
			 repaint();
		}
	});
    table=new JTable(a,columnName);
	setLayout(new BorderLayout());
    JPanel p1=new JPanel(new GridLayout(3,1));
    JPanel p1_1=new JPanel();
    JLabel jlbName=new JLabel("项目名称");
    jtfName=new JTextField(16);
    JLabel jblPrice=new JLabel("最高投资额");
    jtfPrice=new JTextField(10);
    p1_1.add(jlbName);
    p1_1.add(jtfName);
    p1_1.add(jblPrice);
    p1_1.add(jtfPrice);
    p1.add(p1_1);
    JPanel p1_2=new JPanel();
    btOK=new JButton("发布项目");
    btOK.addActionListener(this);
    p1_2.add(btOK);
    p1.add(p1_2);
    p1.setBorder(BorderFactory.createTitledBorder("发布项目区:"));
    this.add(p1,BorderLayout.NORTH);
    JPanel p2=new JPanel(new BorderLayout());
	JScrollPane jsp=new JScrollPane(table);
	p2.add(jsp);
	JPanel p2_2=new JPanel();
	btFresh=new JButton("刷新");
	btFresh.addActionListener(this);
	btFinish=new JButton("终结");
	btFinish.addActionListener(this);
	p2_2.add(btFresh);
	p2_2.add(btFinish);
	p2.add(p2_2,BorderLayout.SOUTH);
	p2.setBorder(BorderFactory.createTitledBorder("当前竞标项目:"));
	this.add(p2);
    
  }
  void removeSelete(int index)
	{
		for(int i=index;i<iNum;i++)
		{
			a[i][0]=a[i+1][0];
			a[i][1]=a[i+1][1];
			a[i][2]=a[i+1][2];
		}
	}
public void actionPerformed(ActionEvent e) {
	if(e.getSource()==btOK)
	{
		String strMeg=jtfName.getText().trim()+"/"+jtfPrice.getText().trim()+"/"+strMember.getID();
		try {
			message.UpdateInfo(dos, dis, strMeg,1);
		} catch (IOException e1) {
			e1.printStackTrace();
		}
	}
	else if(e.getSource()==btFresh)
	{
		while(iNum>=0)
		{
			a[iNum][0]=" ";
			a[iNum][1]=" ";
			a[iNum][2]=" ";

			iNum--;
		}
		try {
			message.UpdateInfo(dos, dis,strMember.getID(),2);
		} catch (IOException e1) {
			e1.printStackTrace();
		}
		 byte [] data=new byte[1024];
		  try {
			boolean isTrue=false;
			iNum=0;
			while(true)
			{
				isTrue=dis.readBoolean();
				dos.write("ok".getBytes());
				if(isTrue)
				{
					int num1;
					num1=dis.read(data);
					dos.write("ok".getBytes());
					a[iNum][0]=new String(data,0,num1,"GB2312");	//strCorpName
					num1=dis.read(data);
					dos.write("ok".getBytes());
					a[iNum][1]=new String(data,0,num1,"GB2312");
					a[iNum][2]=dis.readLong();
					dos.write("ok".getBytes());
					
					iNum++;
				}
				else
				{
					break;
				}
				
	         }
			repaint();
		  }catch (IOException e1) {
	     		e1.printStackTrace();
	     }
	}
	else if(e.getSource()==btFinish)
	{
		String strMeg=a[row][0]+"/"+strMember.getID()+"/"+a[row][1]+"/"+a[row][2];
		try {
			message.UpdateInfo(dos, dis, strMeg,3);
			
		} catch (IOException e1) {
			
			e1.printStackTrace();
		}
		this.removeSelete(row);
	}
  }
      
  
}          
    
    
    
    
    
    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -