您的位置:首页 > 其它

学习笔记_JFame事件处理的三种方法(1)直接实现法

2014-07-31 19:40 639 查看
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

import cc12.ClientFFFFF;

public class FileSend extends JFrame{
static File file = null;
public FileSend(){

//FlowLayout layout=new FlowLayout();
//this.setLayout(layout);
this.setLayout(null);
JButton button=new JButton("选择文件");
button.setBounds(30, 30, 100, 50);
final JTextField fileName=new JTextField();
//JComboBox jcb=new JComboBox(new String[]{"1.上传文件","2.上传对象","3.向服务器问好"});
//jcb.setEditable(true);
//this.add(jcb);
this.add(new JButton("按钮",new ImageIcon("d:/eclipse.jpg")));

fileName.setBounds(200,30,300,50);
this.add(fileName);
this.add(button);
JButton button1=new JButton("发送文件文件");
button1.setBounds(200, 300, 100, 50);
this.add(button1);

button.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
JFileChooser jfc=new JFileChooser();
jfc.showOpenDialog(FileSend.this);
file=jfc.getSelectedFile();
jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES );
String fileNameStr=file.getAbsolutePath();
JOptionPane.showMessageDialog(FileSend.this, fileNameStr);
fileName.setText(fileNameStr);
}

});
button1.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
String fileSrc=file.getAbsolutePath();
ClientFFFFF sc = new ClientFFFFF();
sc.connectSocketServer(1234);
sc.sendFile(fileSrc);

}
});

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

/*JFileChooser jfc=new JFileChooser();
jfc.setBounds(30, 100, 400, 400);
this.add(jfc);*/

this.setSize(600, 600);
this.setVisible(true);
}
public static void main(String[] args) {
FileSend sender=new FileSend();
}
}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: