📄 messagedialog.java~158~
字号:
package chat;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.text.*;
import javax.swing.text.html.*;
import java.io.StringReader;
import javax.swing.border.Border;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class MessageDialog extends JDialog implements ActionListener{
JPanel fullPanel = new JPanel();
BorderLayout borderLayout1 = new BorderLayout();
//JPanel jfullPanel = new JPanel();
JPanel messagePanel = new JPanel();
JPanel buttonPanel = new JPanel();
JScrollPane messageScrollPane = new JScrollPane();
JTextPane messageEditorPanel = new JTextPane();
JButton okButton = new JButton();
String message;
HTMLEditorKit editorKit = new HTMLEditorKit();
HTMLDocument messageDoc;
String headMessage;
String content;
OvalBorder ovalBorder;
Border lineBorder;
Color bgColor;
Color borderColor;
String imagePath = "/images/messagedialog/";
Image backgroundIcon;
ImageIcon okButtonIcon;
/*public MessageDialog(Frame frame, String title, boolean modal) {
super(frame, title, modal);
//this.message=message;
try {
jbInit();
pack();
}
catch(Exception ex) {
ex.printStackTrace();
}
}*/
public MessageDialog(JFrame frame,String message) {
super(frame,"控制台消息",false);
this.message=message;
try{
jbInit();
}catch(Exception e){
e.printStackTrace();
}
}
/* public MessageDialog(JFrame frame,String message){
super(frame);
this.message=message;
try{
jbInit();
}catch(Exception e){
e.printStackTrace();
}
}*/
private void jbInit() throws Exception {
okButtonIcon=new ImageIcon(getClass().getResource(imagePath +
"okButton.png"));
backgroundIcon=Toolkit.getDefaultToolkit().getImage(imagePath+"backpicture.png");
bgColor=new Color(190,212,255);
borderColor=new Color(0,153,255);
ovalBorder=new OvalBorder(5,5,borderColor,borderColor);
fullPanel.setBorder(ovalBorder);
buttonPanel.setBackground(bgColor);
messageEditorPanel.setContentType("text/html");
messageEditorPanel.setEditable(false);
messageDoc=(HTMLDocument)messageEditorPanel.getDocument();
try{
if (this.message.startsWith("CONSOLE_PRIVATE_MESSAGE:")) {
String _headMessage = message.substring(message.indexOf(
"CONSOLE_PRIVATE_MESSAGE:") + 24,
message.indexOf("#CONTENT#"));
headMessage = "从<font color=\"#CC33FF\">" + _headMessage.substring(0, _headMessage.indexOf("对")) +
"</font>到您";
content = message.substring(message.indexOf("#CONTENT#") + 9);
}
else if (message.startsWith("CONSOLE_PUBLIC_MESSAGE:")) {
String _headMessage = message.substring(message.indexOf(
"PUBLIC_MESSAGE") + 15, message.indexOf("#CONTENT#"));
headMessage = "从" + _headMessage.substring(0, _headMessage.indexOf("对")) +
"到大家";
content = message.substring(message.indexOf("#CONTENT#") + 9);
}
}catch(Exception e){
}
//System.out.println(_headMessage);
//System.out.println(_content);
try {
StringReader stringReader = new StringReader("<p>" + headMessage +
"</p>" + content);
editorKit.read(stringReader, messageDoc, 0);
} catch (BadLocationException e) {}
fullPanel.setLayout(borderLayout1);
fullPanel.setBackground(bgColor);
messagePanel.setBackground(bgColor);
messageEditorPanel.setBackground(bgColor);
Border lineBorder=BorderFactory.createLineBorder(Color.red);
messageEditorPanel.setBorder(BorderFactory.createTitledBorder(lineBorder,"消息"));
messageScrollPane.setBorder(null);
okButton.setIcon(okButtonIcon);
okButton.setPreferredSize(new Dimension(50,30));
okButton.addActionListener(this);
setSize(300,200);
getContentPane().add(fullPanel);
//fullPanel.add(jfullPanel, BorderLayout.CENTER);
fullPanel.add(messagePanel, BorderLayout.CENTER);
messagePanel.add(messageScrollPane, null);
messageScrollPane.setPreferredSize(new Dimension(270,120));
messageScrollPane.getViewport().add(messageEditorPanel, null);
fullPanel.add(buttonPanel, BorderLayout.SOUTH);
buttonPanel.add(okButton, null);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==okButton){
MessageDialog.this.dispose();
}
}
public static void main(String[] args){
MessageDialog messageDialog=new MessageDialog(new JFrame(),"ppppp");
messageDialog.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -