📄 recvmsgwindow.java
字号:
/*作者:吴拓 Email:setsail_wu@163.com
*/
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.Panel;
import java.awt.*;
import java.awt.event.*;
import javax.swing.JSplitPane;
public class RecvMsgWindow extends Frame implements WindowListener{
private MessengePack msgpack;
private Button Reply, close;
public RecvMsgWindow(MessengePack msgpacktemp) {
msgpack = msgpacktemp;
addWindowListener(this);
createWindow();
}
public void createWindow(){
setTitle("收到消息");
setLayout(new BorderLayout());
Panel p1 = new Panel(new BorderLayout());
p1.add(new Label("消息来自" + msgpack.getUser() + "(" + msgpack.getHost() + ")"));
Panel p2 = new Panel(new BorderLayout());
TextArea recvTextArea = new TextArea(msgpack.getExtra(), 5, 40);
recvTextArea.setEditable(false);
p2.add("Center", recvTextArea);
Panel p3 = new Panel(new GridLayout(0,5));
p3.add(new Label());
close = new Button();
close.setLabel("关闭");
close.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
closeAction();
}
});
p3.add(close);
p3.add(new Label());
Reply = new Button();
Reply.setLabel("回复");
Reply.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
ReplyAction();
}
});
p3.add(Reply);
p2.add("South", p3);
JSplitPane split;
split = new JSplitPane(JSplitPane.VERTICAL_SPLIT, p1, p2);
add(split,BorderLayout.CENTER);
setLocation(250, 200);
setSize(350, 250);
setIconImage(getToolkit().getImage(
getClass().getResource("images/ipmsg.gif")));
}
public void closeAction(){
this.dispose();
}
public void ReplyAction(){
this.dispose();
}
public void windowClosing(WindowEvent e){
dispose();
}
public void windowClosed(WindowEvent e){
//dispose();
}
public void windowIconified(WindowEvent e){
}
public void windowActivated(WindowEvent e){
}
public void windowDeactivated(WindowEvent e){
}
public void windowDeiconified(WindowEvent e){
}
public void windowOpened(WindowEvent e){
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -