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条)

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。