package com.tarena.file.gui;
import com.tarena.file.service.ClientContext;
import com.tarena.file.service.ExamTools;
import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JProgressBar;
public class MenuFrame extends javax.swing.JFrame {
private ClientContext context;
private File sendFile;
public MenuFrame(ClientContext context) {
this.context = context;
initComponents();
this.setResizable(false);
ExamTools.setFrameCenterPoint(this);
}
public void clientView() {
this.stateLabel.setText("状态:成功与服务器建立连接...");
this.setVisible(true);
}
public JProgressBar getgetBar() {
return getBar;
}
public JLabel getgetSize() {
return getSize;
}
public JLabel getgetSpeed() {
return getSpeed;
}
public JLabel getnewSize() {
return newSize;
}
public JLabel getoldSize() {
return oldSize;
}
public JProgressBar getsendBar() {
return sendBar;
}
public JLabel getsendSize() {
return sendSize;
}
public JLabel getsendSpeed() {
return sendSpeed;
}
public void reset() {
sendSpeed.setText("");
sendSize.setText("");
oldSize.setText("");
newSize.setText("");
getSpeed.setText("");
getSize.setText("");
getBar.setValue(0);
sendBar.setValue(0);
fileName.setText("");
fileSize.setText("");
pathText.setText("");
fileNameLabel.setText("");
fileSizeLabel.setText("");
openButton.setEnabled(true);
sendButton.setEnabled(false);
}
public void serverView() {
this.stateLabel.setText("状态:正在等待客户端请求...");
this.setVisible(true);
}
public void setButton() {
openButton.setEnabled(false);
sendButton.setEnabled(false);
}
public void setGetInfo(File file) {
fileName.setText(file.getAbsolutePath());
fileSize.setText(context.parseSize(file.length()));
}
public void setSendButton() {
sendButton.setEnabled(true);
}
public void updateView() {
this.stateLabel.setText("状态:成功与客户端建立连接...");
}
private void initComponents() {
sendButton = new javax.swing.JButton();
stateLabel = new javax.swing.JLabel();
jSeparator1 = new javax.swing.JSeparator();
pathText = new javax.swing.JTextField();
jPanel1 = new javax.swing.JPanel();
sendBar = new javax.swing.JProgressBar();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
fileNameLabel = new javax.swing.JLabel();
fileSizeLabel = new javax.swing.JLabel();
sendSize = new javax.swing.JLabel();
oldSize = new javax.swing.JLabel();
sendSpeed = new javax.swing.JLabel();
jPanel2 = new javax.swing.JPanel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
getBar = new javax.swing.JProgressBar();
fileName = new javax.swing.JLabel();
fileSize = new javax.swing.JLabel();
getSpeed = new javax.swing.JLabel();
newSize = new javax.swing.JLabel();
getSize = new javax.swing.JLabel();
openButton = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
sendButton.setText("发送");
sendButton.setEnabled(false);
sendButton.setName("sendButton"); // NOI18N
sendButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
sendButtonActionPerformed(evt);
}
});
stateLabel.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
stateLabel.setText("状态:等待客户端连接...");
stateLabel.setName("stateLabel"); // NOI18N
jSeparator1.setName("jSeparator1"); // NOI18N
pathText.setEditable(false);
pathText.setName("pathText"); // NOI18N
jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("传送文件"));
jPanel1.setName("jPanel1"); // NOI18N
sendBar.setBorderPainted(false);
sendBar.setName("sendBar"); // NOI18N
sendBar.setStringPainted(true);
jLabel2.setText("文件名称:");
jLabel2.setName("jLabel2"); // NOI18N
jLabel3.setText("文件大小:");
jLabel3.setName("jLabel3"); // NOI18N
jLabel4.setText("发送文件:");
jLabel4.setName("jLabel4"); // NOI18N
jLabel5.setText("剩余文件:");
jLabel5.setName("jLabel5"); // NOI18N
jLabel8.setText("发送速度:");
jLabel8.setName("jLabel8"); // NOI18N
fileNameLabel.setText(" ");
fileNameLabel.setName("fileNameLabel"); // NOI18N
fileSizeLabel.setText(" ");
fileSizeLabel.setName("fileSizeLabel"); // NOI18N
sendSize.setText(" ");
sendSize.setName("sendSize"); // NOI18N
oldSize.setText(" ");
oldSize.setName("oldSize"); // NOI18N
sendSpeed.setText(" ");
sendSpeed.setName("sendSpeed"); // NOI18N
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(sendSize, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jLabel5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(oldSize, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel8)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(sendSpeed, javax.swing.GroupLayout.DEFAULT_SIZE, 60, Short.MAX_VALUE))
.addComponent(sendBar, javax.swing.GroupLayout.DEFAULT_SIZE, 466, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(fileSizeLabel, javax.swing.GroupLayout.DEFAULT_SIZE, 400, Short.MAX_VALUE)
.addComponent(fileNameLabel,
评论27