import java.awt.*;
import javax.swing.*;
public class DukeIMPopupWindow extends Thread{
public static final int moveStep = 3;
JFrame popupFrame;
Container contentPane;
Dimension screenSize;
int topPosition;
int basePosition;
int leftPosition;
public DukeIMPopupWindow() {
popupFrame = new JFrame("好友上線");
contentPane = popupFrame.getContentPane();
screenSize = Toolkit.getDefaultToolkit().getScreenSize();
//上邊界
topPosition = screenSize.height - 185;
//下邊界
basePosition = screenSize.height;
//左邊界
leftPosition = screenSize.width - 250;
JLabel messageLabel = new JLabel("好友上線囉!",JLabel.CENTER);
contentPane.add(messageLabel);
popupFrame.setLocation(leftPosition , basePosition);
popupFrame.setSize(250,150);
popupFrame.setResizable(false);
popupFrame.setVisible(true);
}
public void closeWindow() {
if(popupFrame != null) {
popupFrame.dispose();
System.exit(0);
}
}
public void run() {
while(true) {
try {
Thread.sleep(10);
if(basePosition - moveStep > topPosition) {
popupFrame.setLocation(leftPosition, basePosition);
basePosition -= moveStep;
} else {
Thread.sleep(1500);
closeWindow();
}
}catch(InterruptedException inE) {
inE.printStackTrace();
}
}
}
public static void main( String args[] ) {
DukeIMPopupWindow popupWindow = new DukeIMPopupWindow();
popupWindow.start();
}
}
DukeIMPopupWindow.java模仿好友上線提示窗口
Labels: Java程式範例 |
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment