package cn.wxhx.pm.ui;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.JSplitPane;
import javax.swing.JButton;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JTextPane;
import java.awt.event.ActionEvent;
import javax.swing.JToolBar;
import org.jvnet.substance.skin.*;
public class MessageFrm extends JFrame {
private static final long serialVersionUID = 1L;
private JMenuBar jJMenuBar = null;
private JMenu toolJMenu = null;
private JMenuItem jMenuExit = null;
private JButton sendButton = null;
private JPanel jContentPane = null;
private JSplitPane jSplitPane = null;
private JButton cancelButton = null;
private JToolBar jToolBar = null;
private JButton sendFileButton = null;
private JTextPane inceptText = null;
private JTextPane sendText = null;
private JButton voiceButton = null;
private JButton videoButton = null;
/**
* This is the default constructor
*/
public MessageFrm() {
super();
initialize();
initUI();
}
private void initUI(){
try {
UIManager.setLookAndFeel(new org.jvnet.substance.skin.SubstanceOfficeSilver2007LookAndFeel());
}
catch (UnsupportedLookAndFeelException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(667, 531);
this.setContentPane(getJContentPane());
this.setJMenuBar(getJJMenuBar());
this.setTitle("消息");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
/**
* This method initializes jJMenuBar
*
* @return javax.swing.JMenuBar
*/
private JMenuBar getJJMenuBar() {
if (jJMenuBar == null) {
jJMenuBar = new JMenuBar();
jJMenuBar.add(getToolJMenu());
}
return jJMenuBar;
}
/**
* This method initializes toolJMenu
*
* @return javax.swing.JMenu
*/
private JMenu getToolJMenu() {
if (toolJMenu == null) {
toolJMenu = new JMenu();
toolJMenu.setText("工具");
toolJMenu.add(getJMenuExit());
}
return toolJMenu;
}
/**
* This method initializes jMenuExit
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getJMenuExit() {
if (jMenuExit == null) {
jMenuExit = new JMenuItem();
jMenuExit.setText("退出");
jMenuExit.addActionListener(new MessageFormExitActionListener());
}
return jMenuExit;
}
/**
* This method initializes sendButton
*
* @return javax.swing.JButton
*/
private JButton getSendButton() {
if (sendButton == null) {
sendButton = new JButton();
sendButton.setText("发送");
}
return sendButton;
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
JPanel southPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(getJToolBar(), BorderLayout.NORTH);
jContentPane.add(getJSplitPane(), BorderLayout.CENTER);
jContentPane.add(southPane, BorderLayout.SOUTH);
southPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
southPane.add(getSendButton());
southPane.add(getCancelButton());
}
return jContentPane;
}
/**
* This method initializes jSplitPane
*
* @return javax.swing.JSplitPane
*/
private JSplitPane getJSplitPane() {
if (jSplitPane == null) {
jSplitPane = new JSplitPane();
jSplitPane.setOrientation(JSplitPane.VERTICAL_SPLIT);
jSplitPane.setTopComponent(getInceptText());
jSplitPane.setBottomComponent(getSendText());
jSplitPane.setDividerLocation(200);
}
return jSplitPane;
}
/**
* This method initializes cancelButton
*
* @return javax.swing.JButton
*/
private JButton getCancelButton() {
if (cancelButton == null) {
cancelButton = new JButton();
cancelButton.setText("取消");
cancelButton.addActionListener(new MessageFormExitActionListener());
}
return cancelButton;
}
/**
* This method initializes jToolBar
*
* @return javax.swing.JToolBar
*/
private JToolBar getJToolBar() {
if (jToolBar == null) {
jToolBar = new JToolBar();
jToolBar.add(getSendFileButton());
jToolBar.add(getVoiceButton());
jToolBar.add(getVideoButton());
}
return jToolBar;
}
/**
* This method initializes sendFileButton
*
* @return javax.swing.JButton
*/
private JButton getSendFileButton() {
if (sendFileButton == null) {
sendFileButton = new JButton();
sendFileButton.setText("发送文件");
sendFileButton.setToolTipText("发送文件");
}
return sendFileButton;
}
/**
* This method initializes inceptText
*
* @return javax.swing.JTextPane
*/
private JTextPane getInceptText() {
if (inceptText == null) {
inceptText = new JTextPane();
inceptText.setEditable(false);
}
return inceptText;
}
/**
* This method initializes sendText
*
* @return javax.swing.JTextPane
*/
private JTextPane getSendText() {
if (sendText == null) {
sendText = new JTextPane();
}
return sendText;
}
class MessageFormExitActionListener implements java.awt.event.ActionListener{
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
}
/**
* This method initializes voiceButton
*
* @return javax.swing.JButton
*/
private JButton getVoiceButton() {
if (voiceButton == null) {
voiceButton = new JButton();
voiceButton.setText("语音聊天");
voiceButton.setToolTipText("语音聊天");
}
return voiceButton;
}
/**
* This method initializes videoButton
*
* @return javax.swing.JButton
*/
private JButton getVideoButton() {
if (videoButton == null) {
videoButton = new JButton();
videoButton.setText("视频聊天");
videoButton.setToolTipText("视频聊天");
}
return videoButton;
}
} // @jve:decl-index=0:visual-constraint="10,10"