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

📄 messagedialog.java

📁 这是自己设计的一款java泡泡游戏。 这是自己设计的一款java泡泡游戏。这是自己设计的一款java泡泡游戏
💻 JAVA
字号:
package pp.scence;

import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import javax.swing.*;
import like.graphics.*;
import like.scence2D.*;

public class MessageDialog extends JDialog 
	implements KeyListener 
{
	Scence scence;
	Image backGround;
	String content;
	JButton closeButton;
	ImageLoader loader ;
	JTextArea   jt;
	JScrollPane scrollPane;
	
	public MessageDialog(Scence scence,String title,String content)
	{
		super(scence,title,true);
		this.scence  = scence;
		this.content = content;
		loader = new ImageLoader(this,"res\\common\\message.gif",true);
		this.backGround = loader.getImage();
		
		init();
	}//end Constructor method 
	
	public MessageDialog(Scence scence,String title,String content,boolean mode)
	{
		super(scence,title,mode);
		this.scence  = scence;
		this.content = content;
		loader = new ImageLoader(this,"res\\common\\message.gif",true);
		this.backGround = loader.getImage();
		
		init();
	}//end Constructor method
	
	public void init()
	{
		/*KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(new   KeyEventDispatcher()   
		{   
			public boolean  dispatchKeyEvent(KeyEvent   ke)   
			{   
				if(ke.getKeyCode()   ==   KeyEvent.VK_ESCAPE)   
				{   
					 dispose();   
				}   
				return true;   
			}   
		});*/
		//this.setUndecorated(true);
		this.setSize(340,230);
		this.setResizable(false);
		this.setLocation(230,185);
		//按纽
		this.setLayout(null);
		closeButton = new JButton(new ImageIcon(loader.extractCell(121,157,98,28)));
		this.add(closeButton);
		closeButton.setBounds(120,157,98,28);
		closeButton.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent e) 
			{
				setVisible(false);
				dispose();
			}
		});
		closeButton.addMouseListener(new MouseAdapter()
		{
			public void mouseEntered(MouseEvent e) 
			{
				((AudioClip)(scence.getHtpros().get("enter"))).play();
			}
		});
		//TextArea
		jt = new JTextArea();
		jt.addKeyListener(this);
		jt.setText(this.content);
		jt.setSelectionStart(0);
		jt.setSelectionEnd(0);
		jt.setEditable(false);
		scrollPane = new JScrollPane(jt);
		//scrollPane.setViewport();
		this.add(scrollPane);
		scrollPane.setBounds(38,38,265,114);
	}//end method init()
	
	public void update(Graphics g)
	{
		paint(g);
	}
	
	public void paint(Graphics g)
	{
		g.drawImage(this.backGround,0,30,this);
		this.closeButton.repaint();
		this.scrollPane.repaint();
	}
	
	public static void showMessageDialog(Scence scence,String title,String content)
    {
        MessageDialog me = new MessageDialog(scence,title,content);
        me.setVisible(true);
    }
    
    public static void showMessageDialog(Scence scence,String title,String content,boolean mode)
    {
        MessageDialog me = new MessageDialog(scence,title,content,mode);
        me.setVisible(true);
    }
	public void keyPressed(KeyEvent e)
	{
		if(e.getKeyCode()==KeyEvent.VK_ENTER
		   ||e.getKeyCode()==KeyEvent.VK_ESCAPE
		   ||e.getKeyCode()==KeyEvent.VK_SPACE)
	  {
	  	this.setVisible(false);
		this.dispose();
	  }
	}
	
	public void keyTyped(KeyEvent e) 
	{
	}

	public void keyReleased(KeyEvent e) 
	{
		// TODO: 在这添加你的代码
	}
}

⌨️ 快捷键说明

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