📄 investcorp.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 + -