message

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"
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值