qq_36307232 2017-05-07 06:04 采纳率: 33.3%
浏览 969
已采纳

java点击按钮事件,弹出窗口出错 求帮助啊0.0

部分代码如下:

//触发事件
class rfListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
new ReceiveFile().start();
}
}
//窗口
public class ReceiveFile extends JFrame implements ActionListener{
private static final long serialVersionUID = 1L;
private JButton save = new JButton("保存文件");
private DatagramPacket dp;
private DatagramSocket ds;
private FileOutputStream fos;
private FileInputStream fis;
private String filename;
private byte[] buf = new byte[10240];

public ReceiveFile(){

     this.setSize(300,200);
     this.setLocation(500, 300);
     this.setTitle("接收文件");
     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     this.setLayout(new FlowLayout());
     this.add(save);
     save.addActionListener(this);
     this.setVisible(true);

}

public void start(){
    try {
        ds = new DatagramSocket(4567);
        fos = new FileOutputStream("d:\\tem.dat");
            while(true){
                    dp = new DatagramPacket(buf, buf.length);
                    ds.receive(dp);
                    fos.write(dp.getData());
                    fos.flush();
            }
    } catch (Exception e) {
        // TODO: handle exception
        e.printStackTrace();
    }
}

弹出窗口后应该是这样的:图片说明
但是结果是这样的:图片说明

  • 写回答

4条回答 默认 最新

  • ljheee 2017-05-07 07:09
    关注

    你这样写
    //触发事件
    class rfListener implements ActionListener{
    @Override
    public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
    new Thread(new Runnable(){
    public void run(){new ReceiveFile().start();}
    }).start();
    }
    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助
  • ¥15 STM32控制MAX7219问题求解答