📄 messagenote.java
字号:
package com.gamvan.club.users.im.client;import java.awt.BorderLayout;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import javax.swing.JFileChooser;import javax.swing.JPanel;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JButton;import javax.swing.SwingUtilities;import com.gamvan.club.users.im.tools.MyTextPane;public class MessageNote extends JFrame { /** * 聊天记录 */ private static final long serialVersionUID = 1L; private JPanel jContentPane = null; private JPanel ButtonPane = null; private JScrollPane MegScrollPane = null; private MyTextPane megNote = null; private JButton clear = null; private JButton save = null; private JFileChooser saveChooser = null; private String saveNotes = ""; /** * This method initializes ButtonPane * * @return javax.swing.JPanel */ private JPanel getButtonPane() { if (ButtonPane == null) { ButtonPane = new JPanel(); ButtonPane.add(getSave(), null); ButtonPane.add(getClear(), null); } return ButtonPane; } /** * This method initializes MegScrollPane * * @return javax.swing.JScrollPane */ private JScrollPane getMegScrollPane() { if (MegScrollPane == null) { MegScrollPane = new JScrollPane(); MegScrollPane.setViewportView(getMegNote()); } return MegScrollPane; } /** * This method initializes MegNote * * @return javax.swing.JTextArea */ protected MyTextPane getMegNote() { if (megNote == null) { megNote = new MyTextPane(); megNote.setEditable(true); } return megNote; } /** * This method initializes clear * * @return javax.swing.JButton */ private JButton getClear() { if (clear == null) { clear = new JButton(); clear.setText("清空"); clear.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { getMegNote().setText(""); } }); } return clear; } /** * This method initializes save * * @return javax.swing.JButton */ private JButton getSave() { if (save == null) { save = new JButton(); save.setText("保存"); save.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { try {//保存聊天内容文件 getSaveChooser(); } catch (FileNotFoundException e1) { e1.printStackTrace(); } } }); } return save; } /** * @param args */ public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { MessageNote thisClass = new MessageNote(); thisClass.setVisible(true); } }); } /** * This is the default constructor */ public MessageNote() { super(); initialize(); } /** * This method initializes this * * @return void */ private void initialize() { this.setSize(400, 400); this.setContentPane(getJContentPane()); this.setTitle("JFrame"); this.setVisible(true); } /** * This method initializes jContentPane * * @return javax.swing.JPanel */ private JPanel getJContentPane() { if (jContentPane == null) { jContentPane = new JPanel(); jContentPane.setLayout(new BorderLayout()); jContentPane.setBackground(null); jContentPane.add(getButtonPane(), java.awt.BorderLayout.SOUTH); jContentPane.add(getMegScrollPane(), java.awt.BorderLayout.CENTER); } return jContentPane; } private JFileChooser getSaveChooser() throws FileNotFoundException{ ///保存聊天信息内容 saveChooser = new JFileChooser(); int result = saveChooser.showSaveDialog(this); if(result == JFileChooser.APPROVE_OPTION){ saveNotes = megNote.getText(); File saveFile = saveChooser.getSelectedFile(); FileOutputStream save = new FileOutputStream(saveFile); try { save.write(saveNotes.getBytes()); } catch (IOException e) { e.printStackTrace(); } } return saveChooser; }} // @jve:decl-index=0:visual-constraint="185,80"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -