【Java开源代码栏目提醒】:网学会员,鉴于大家对Java开源代码十分关注,论文会员在此为大家搜集整理了“zipClientFrame.java”一文,供大家参考学习!
package zipsocket;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.*;
import java.io.*;
import java.util.zip.*;
public class zipClientFrame extends JFrame {
private JPanel contentPane;
private Button button1 = new Button();
private Label label1 = new Label();
//Construct the frame
public zipClientFrame() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception {
//setIconImage(Toolkit.getDefaultToolkit().createImage(zipClientFrame.class.getResource("[Your Icon]")));
contentPane = (JPanel) this.getContentPane();
button1.setLabel("接收数据");
button1.setBounds(new Rectangle(109, 185, 92, 32));
button1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
button1_actionPerformed(e);
}
});
contentPane.setLayout(null);
this.setSize(new Dimension(304, 265));
this.setTitle("Zip网络数据流客户端");
label1.setBounds(new Rectangle(90, 101, 158, 30));
contentPane.add(button1, null);
contentPane.add(label1, null);
}
//Overridden so we can exit when window is closed
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}
void button1_actionPerformed(ActionEvent e) {
try
{
label1.setText("正在连接Zip
网络数据流主机...");
Socket soc = new Socket("127.0.0.1", 5000);
DataInputStream tmpIn = new DataInputStream(soc.getInputStream());
ZipInputStream input = new ZipInputStream(tmpIn);
input.getNextEntry();
DataInputStream in = new DataInputStream(input);
String tmp = in.readUTF();
label1.setText(tmp);
}
catch(Exception e1)
{
System.out.println("Error:" + e1);
}
}
}