?? redenzvouswindow.java
字號(hào):
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);
}
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -