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

📄 framemessage.java

📁 简单的计时软件
💻 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 + -