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

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();
	}
}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值