?? framemessage.java
字號:
package start;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.SwingConstants;
import javax.swing.border.BevelBorder;
import javax.swing.border.LineBorder;
import sun.audio.AudioPlayer;
public class FrameMessage extends JDialog {
/**
*
*/
private static final long serialVersionUID = 1L;
public FrameMessage(String title) {
//
super();
getContentPane().setBackground(new Color(200,240,200));
final Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
getContentPane().setLayout(null);
setUndecorated(true);
setBounds(screen.width - 250, screen.height - 50, 200, 75);
setVisible(true);
setAlwaysOnTop(true);
setFocusableWindowState(true);
setVisible(false);
setVisible(true);
final JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(0, 0, 174, 75);
getContentPane().add(scrollPane);
final JTextArea taMessage = new JTextArea();
taMessage.setFont(new Font("", Font.PLAIN, 16));
scrollPane.setViewportView(taMessage);
taMessage.setLineWrap(true);
taMessage.setBackground(new Color(200,240,200));
taMessage.setOpaque(true);
taMessage.setEditable(false);
taMessage.setText(title);
final JLabel lbX = new JLabel();
lbX.addMouseListener(new MouseAdapter() {
public void mouseEntered(final MouseEvent e) {
lbX.setBorder(new LineBorder(Color.black, 1, false));
}
public void mousePressed(final MouseEvent e) {
lbX.setBorder(new BevelBorder(BevelBorder.LOWERED));
}
public void mouseExited(final MouseEvent e) {
lbX.setBorder(null);
}
public void mouseClicked(final MouseEvent e) {
dispose();
}
});
lbX.setHorizontalTextPosition(SwingConstants.CENTER);
lbX.setHorizontalAlignment(SwingConstants.CENTER);
lbX.setText("X");
lbX.setBounds(180, 0, 20, 20);
getContentPane().add(lbX);
new Thread("moveup") {
public void run() {
int firstPositionX = getLocation().x;
int firstPositionY = getLocation().y;
for (int i = 0; i <= 100; i++) {
setLocation(firstPositionX, firstPositionY - i);
getContentPane().update(getGraphics());
setVisible(true);
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}.start();
new Thread(){
public void run(){
File f=new File("sound/notify.wav");
InputStream input = null;
try {
input = new FileInputStream(f);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
AudioPlayer player=AudioPlayer.player;
player.start(input);
}
}.start();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -