⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 redenzvouswindow.java

📁 基于jxta的局域网P2P文件共享,可以实现局域网中的文件p2p共享,实现文件快速传输及交流
💻 JAVA
字号:
package connex.app;

import java.awt.*;

import javax.swing.*;
import java.io.File;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import connex.core.WS.RdvListener;
import org.apache.log4j.Level;
import connex.core.WS.Boot;
import org.apache.log4j.Logger;

public class RedenzvousWindow extends JDialog implements RdvListener {
    static final Logger LOG = Logger.getLogger(Boot.class);
    private BorderLayout borderLayout1 = new BorderLayout();
    private JPanel jPanel1 = new JPanel();
    private JLabel text = new JLabel();
    private JLabel imagelabel = new JLabel();
    private ImageIcon icon = new ImageIcon("resources" + File.separator + "images" +
                                           File.separator + "connecting.gif");
    private ImageIcon closeI = new ImageIcon(
            "resources" + File.separator + "images" + File.separator +
            "delete_small.png");

    private JLabel jLabel1 = new JLabel();
    private JButton close = new JButton();
    private JPanel jPanel2 = new JPanel();
    private String message = "please wait while connecting .....";
    private Thread t = null;
    private BorderLayout borderLayout2 = new BorderLayout();
    private JLabel text2 = new JLabel();

    public RedenzvousWindow(Frame f) {
        super(f, true);
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }


    private void jbInit() throws Exception {
        getContentPane().setLayout(borderLayout1);
        this.setSize(200, 150);
        this.setUndecorated(true);

        centerFrame();

        this.setAlwaysOnTop(true);
        jPanel1.setBackground(SystemColor.inactiveCaption);
        jPanel1.setBorder(BorderFactory.createLineBorder(Color.black));
        jLabel1.setText("    Connection");
        close.setBorderPainted(false);
        close.setContentAreaFilled(false);

        close.setIcon(closeI);
        close.setMargin(new Insets(2, 0, 2, 0));
        close.setVerticalAlignment(SwingConstants.TOP);
        close.setVerticalTextPosition(SwingConstants.TOP);
        close.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                close_actionPerformed(e);
            }
        });
        jPanel2.setLayout(borderLayout2);
        jPanel2.setBackground(SystemColor.info);
        text2.setBounds(new Rectangle(12, 35, 131, 26));
        imagelabel.setHorizontalAlignment(SwingConstants.CENTER);
        this.getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);
        imagelabel.setBounds(new Rectangle(49, 4, 103, 83));
        imagelabel.setIcon(icon);
        jPanel1.add(text);
        jPanel1.add(text2);
        jPanel1.add(imagelabel);
        this.getContentPane().add(jPanel2, java.awt.BorderLayout.NORTH);
        jPanel2.add(close, java.awt.BorderLayout.EAST);
        jPanel2.add(jLabel1, java.awt.BorderLayout.CENTER);
        text.setText("Please wait while connecting .....");
        text.setBounds(new Rectangle(7, 88, 243, 27));
        jPanel1.setLayout(null);
        startCounting();
    }

    private void centerFrame() {

        // Center the window
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = this.getSize();
        if (frameSize.height > screenSize.height) {
            frameSize.height = screenSize.height;
        }
        if (frameSize.width > screenSize.width) {
            frameSize.width = screenSize.width;
        }
        this.setLocation((screenSize.width - frameSize.width) / 2,
                         (screenSize.height - frameSize.height) / 2);

    }

    public void setText(String s) {

        text2.setText(s);
        imagelabel.setIcon(null);
        text.setText("");
        this.repaint();

    }

    private void startCounting() {
        t = new Thread() {
            int i = 60;

            public void run() {
                while (i > 0) {

                    i--;
                    text.setText(message + " " + i);
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException ex) {
                        //System.out.println("counting");
                    }
                }
                if (i == 0) {
                    setText("Unable to connect...");
                    try {
                        Thread.sleep(3000);
                    } catch (InterruptedException ex) {

                    }
                    close();
                }

            }

        };
        t.start();

    }


    public void close_actionPerformed(ActionEvent e) {
        if (t.isAlive()) {
            t.interrupt();
            //System.exit(0);
        }
        this.dispose();

    }
    public void close(){
        this.dispose();
    }

    public void update(String e) {
        if (t.isAlive()) {
            t.interrupt();
        }
        setText(e);
        try {
            Thread.sleep(3000);
        } catch (InterruptedException ex) {
        }
        this.dispose();
        if (LOG.isEnabledFor(Level.INFO)) {
            LOG.info("RendezvousEvent :" + e);
        }

    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -