📄 messagedialog.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 + -