📄 clientframe.java
字号:
if(JOptionPane.showConfirmDialog(this,"确定要清空所有信息吗?","清空信息",JOptionPane.YES_NO_OPTION)==0){
this.list2.removeAll();
}
}
public void jButton3_actionPerformed(ActionEvent e) {
if(jnickname.getText().length()>0){
this.client.send("NICKNAME:"+jnickname.getText());
}
}
public void jButton5_actionPerformed(ActionEvent e) {
//JFileChooser fileOpen=new JFileChooser();
if(fileChooser.showOpenDialog(this)==JFileChooser.APPROVE_OPTION){
File file = fileChooser.getSelectedFile();
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String s = "";
while ((s = br.readLine()) != null) {
list2.add(s);
}
br.close();
//list2.select(list2.getItemCount()-1);
} catch (Exception ex) {
JOptionPane.showMessageDialog(this, "打开失败!", "提示",
JOptionPane.ERROR_MESSAGE);
}
//JOptionPane.showMessageDialog(this,"打开成功!","提示",JOptionPane.ERROR_MESSAGE);
}
}
public void jButton6_actionPerformed(ActionEvent e) {
//JFileChooser fileSave=new JFileChooser();
if(fileChooser.showSaveDialog(this)==JFileChooser.APPROVE_OPTION){
File file = fileChooser.getSelectedFile();
try {
PrintStream ps = new PrintStream(new FileOutputStream(file));
for (int i = 0; i < list2.getItemCount(); i++) {
ps.println(list2.getItem(i));
}
ps.close();
} catch (FileNotFoundException ex) {
JOptionPane.showMessageDialog(this, "保存失败!", "提示",
JOptionPane.ERROR_MESSAGE);
}
JOptionPane.showMessageDialog(this, "保存成功!", "提示",
JOptionPane.ERROR_MESSAGE);
}
}
public void jButton10_actionPerformed(ActionEvent e) {
if(fileTransFlag==null){
list2.add("请先选择是要发送或接收的文件!");
list2.select(list2.getItemCount()-1);
}else if(fileTransFlag.equalsIgnoreCase("sender")){
fileSender.start();
try {
fileSender.join();
} catch (InterruptedException ex) {
ex.printStackTrace();
}
this.client.send("FILEFINISH:"+list1.getSelectedItem());
}else if(fileTransFlag.equalsIgnoreCase("receiver")){
fileReceiver.start();
this.client.send("SPECIAL:"+list1.getSelectedItem()+"$SPECIAL$我已经准备好了,你开始发送文件吧");
}
fileTransFlag=null;
}
public void jButton9_actionPerformed(ActionEvent e) {
if(list1.getSelectedItem()==null){
JOptionPane.showMessageDialog(this,"请选择要发送文件的用户,不能对所有人同时发送文件!","提示",JOptionPane.ERROR_MESSAGE);
}else{
if (fileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
jdir.setText(fileChooser.getSelectedFile().getAbsolutePath());
fileSender=new FileSender(list1.getSelectedItem(),jdir.getText(),list2);
this.client.getListener().setFileSender(fileSender);
this.client.send("FILE:"+list1.getSelectedItem()+"$FILE$"+fileChooser.getSelectedFile().getName()+"("+fileChooser.getSelectedFile().length()+"字节)");
fileTransFlag="SENDER";
list2.add("你想给 "+list1.getSelectedItem()+" 发送文件 "+jdir.getText()+" ,正在等待对方确认..");
list2.select(list2.getItemCount()-1);
}
}
}
public void jButton11_actionPerformed(ActionEvent e) {
if (fileChooser.showSaveDialog(this) == JFileChooser.APPROVE_OPTION) {
jdir.setText(fileChooser.getSelectedFile().getAbsolutePath());
fileReceiver=new FileReceiver(jdir.getText(),list2);
this.client.getListener().setFileReceiver(fileReceiver);
//this.client.send("FILE:"+list1.getSelectedItem()+"$FILE$"+fileChooser.getSelectedFile().getName()+"("+fileChooser.getSelectedFile().length()+"字节)");
fileTransFlag="RECEIVER";
list2.add("你准备将文件保存到 "+jdir.getText()+" ,按“开始”按钮接收文件..");
list2.select(list2.getItemCount()-1);
}
}
}
class ClientFrame_jButton11_actionAdapter implements ActionListener {
private ClientFrame adaptee;
ClientFrame_jButton11_actionAdapter(ClientFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton11_actionPerformed(e);
}
}
class ClientFrame_jButton9_actionAdapter implements ActionListener {
private ClientFrame adaptee;
ClientFrame_jButton9_actionAdapter(ClientFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton9_actionPerformed(e);
}
}
class ClientFrame_jButton10_actionAdapter implements ActionListener {
private ClientFrame adaptee;
ClientFrame_jButton10_actionAdapter(ClientFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton10_actionPerformed(e);
}
}
class ClientFrame_jButton6_actionAdapter implements ActionListener {
private ClientFrame adaptee;
ClientFrame_jButton6_actionAdapter(ClientFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton6_actionPerformed(e);
}
}
class ClientFrame_jButton5_actionAdapter implements ActionListener {
private ClientFrame adaptee;
ClientFrame_jButton5_actionAdapter(ClientFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton5_actionPerformed(e);
}
}
class ClientFrame_jButton3_actionAdapter implements ActionListener {
private ClientFrame adaptee;
ClientFrame_jButton3_actionAdapter(ClientFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton3_actionPerformed(e);
}
}
class ClientFrame_jButton8_actionAdapter implements ActionListener {
private ClientFrame adaptee;
ClientFrame_jButton8_actionAdapter(ClientFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton8_actionPerformed(e);
}
}
class ClientFrame_jButton2_actionAdapter implements ActionListener {
private ClientFrame adaptee;
ClientFrame_jButton2_actionAdapter(ClientFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
class ClientFrame_jButton4_actionAdapter implements ActionListener {
private ClientFrame adaptee;
ClientFrame_jButton4_actionAdapter(ClientFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton4_actionPerformed(e);
}
}
class ClientFrame_jTextField4_actionAdapter implements ActionListener {
private ClientFrame adaptee;
ClientFrame_jTextField4_actionAdapter(ClientFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jTextField4_actionPerformed(e);
}
}
class ClientFrame_jButton1_actionAdapter implements ActionListener {
private ClientFrame adaptee;
ClientFrame_jButton1_actionAdapter(ClientFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -