📄 convert.java
字号:
package convert;
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Convert extends JFrame {
private JMenuBar jJMenuBar = null;
private JMenu fileMenu = null;
private JMenuItem openMenuItem = null;
private JMenuItem saveMenuItem = null;
private JMenuItem save_asMenuItem = null;
private JMenu editMenu = null;
private JMenuItem cutMenuItem = null;
private JMenuItem pasteMenuItem = null;
private JMenuItem copyMenuItem = null;
private JMenuItem exitMenuItem = null;
private JMenu helpMenu = null;
private JScrollPane jScrollPane = null;
private JTextArea editor = null;
/**
* This method initializes
*
*/
public Convert() {
super("文本编辑器");
initialize();
}
/**
* This method initializes this
*
*/
private void initialize() {
this.setSize(new Dimension(480, 574));
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle("NotePad");
this.setName("frame");
this.setContentPane(getJScrollPane());
this.setJMenuBar(getJJMenuBar());
}
/**
* This method initializes jJMenuBar
*
* @return javax.swing.JMenuBar
*/
private JMenuBar getJJMenuBar() {
if (jJMenuBar == null) {
jJMenuBar = new JMenuBar();
jJMenuBar.add(getFileMenu());
jJMenuBar.add(getEditMenu());
jJMenuBar.add(getHelpMenu());
}
return jJMenuBar;
}
/**
* This method initializes fileMenu
*
* @return javax.swing.JMenu
*/
private JMenu getFileMenu() {
if (fileMenu == null) {
fileMenu = new JMenu();
fileMenu.setText("File");
fileMenu.add(getOpenMenuItem());
fileMenu.add(getSaveMenuItem());
fileMenu.add(getSave_asMenuItem());
fileMenu.addSeparator();
fileMenu.add(getExitMenuItem());
}
return fileMenu;
}
/**
* This method initializes openMenuItem
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getOpenMenuItem() {
if (openMenuItem == null) {
openMenuItem = new JMenuItem();
openMenuItem.setText("Open...");
openMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("openMenuItem_actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
loadFile();
}
});
}
return openMenuItem;
}
/**
* This method initializes saveMenuItem
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getSaveMenuItem() {
if (saveMenuItem == null) {
saveMenuItem = new JMenuItem();
saveMenuItem.setText("Save...");
saveMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("saveMenuItem_actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
saveFile();
}
});
}
return saveMenuItem;
}
/**
* This method initializes save_asMenuItem
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getSave_asMenuItem() {
if (save_asMenuItem == null) {
save_asMenuItem = new JMenuItem();
save_asMenuItem.setText("SaveAs...");
save_asMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("saveasMenuItem_actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
saveasFile();
}
});
}
return save_asMenuItem;
}
/**
* This method initializes editMenu
*
* @return javax.swing.JMenu
*/
private JMenu getEditMenu() {
if (editMenu == null) {
editMenu = new JMenu();
editMenu.setText("Modify");
editMenu.add(getCopyMenuItem());
editMenu.add(getCutMenuItem());
editMenu.add(getPasteMenuItem());
}
return editMenu;
}
/**
* This method initializes cutMenuItem
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getCutMenuItem() {
if (cutMenuItem == null) {
cutMenuItem = new JMenuItem();
cutMenuItem.setText("Cut");
cutMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("cutMenuItem_actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
editor.cut();
}
});
}
return cutMenuItem;
}
/**
* This method initializes pasteMenuItem
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getPasteMenuItem() {
if (pasteMenuItem == null) {
pasteMenuItem = new JMenuItem();
pasteMenuItem.setText("Paste");
pasteMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("pasteMenuItem_actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
editor.paste();
}
});
}
return pasteMenuItem;
}
/**
* This method initializes copyMenuItem
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getCopyMenuItem() {
if (copyMenuItem == null) {
copyMenuItem = new JMenuItem();
copyMenuItem.setText("Copy");
copyMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("copyMenuItem_actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
editor.copy();
}
});
}
return copyMenuItem;
}
/**
* This method initializes exitMenuItem
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getExitMenuItem() {
if (exitMenuItem == null) {
exitMenuItem = new JMenuItem();
exitMenuItem.setText("Exit");
exitMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("exitMenuItem_actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
System.exit(0);
}
});
}
return exitMenuItem;
}
/**
* This method initializes helpMenu
*
* @return javax.swing.JMenu
*/
private JMenu getHelpMenu() {
if (helpMenu == null) {
helpMenu = new JMenu();
helpMenu.setText("Help");
final JMenuItem helpMenuItem = new JMenuItem();
helpMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.out.println("helpMenuItem_actionPerformed");
JFrame f = new JFrame();
JOptionPane.showMessageDialog(f, "author:dreamer\n location:竹一B3052\n email:gaint_star@hotmail.com", "Help me!", JOptionPane.INFORMATION_MESSAGE);
}
});
helpMenuItem.setText("contact");
helpMenu.add(helpMenuItem);
}
return helpMenu;
}
/**
* This method initializes jScrollPane
*
* @return javax.swing.JScrollPane
*/
private JScrollPane getJScrollPane() {
if (jScrollPane == null) {
jScrollPane = new JScrollPane();
jScrollPane.setViewportView(getEditor());
final JToolBar toolBar = new JToolBar();
jScrollPane.setCorner(JScrollPane.UPPER_LEFT_CORNER, toolBar);
}
return jScrollPane;
}
/**
* This method initializes editor
*
* @return javax.swing.JTextArea
*/
private JTextArea getEditor() {
if (editor == null) {
editor = new JTextArea();
editor.setLineWrap(true);
}
return editor;
}
private void loadFile(){
String[] pics= new String[]{"gif","jpg","bmp","png"};
String[] audios=new String[]{"au","mp3","wma","wav"};
String[] text = new String[]{"txt","doc","pdf"};
JFileChooser fc= new JFileChooser();
try{
fc.addChoosableFileFilter(new SimpleFileFilter(pics,"Images(*.gif,*.jpg,*.bmp,*.png)"));
fc.addChoosableFileFilter(new SimpleFileFilter(audios,"audios(*.au,*.mp3,*.wma,*.wav)"));
fc.addChoosableFileFilter(new SimpleFileFilter(text,"Images(*.txt,*.doc,*.pdf)"));
}catch(Exception e){System.out.println(e.toString());}
int returnVal=fc.showOpenDialog(this);
if(returnVal==JFileChooser.APPROVE_OPTION){
//if a file was selected try and load it
File file=fc.getSelectedFile();
try{
editor.read(new FileReader(file), null);
}catch(IOException e){
}
}
}
private void saveFile(){
JFileChooser fc= new JFileChooser();
fc.setDialogTitle("保存");
int returnVal = fc.showSaveDialog(this);
if(returnVal==JFileChooser.APPROVE_OPTION){
File file=fc.getSelectedFile();
try{
editor.write(new FileWriter(file));
}catch(IOException e){}
}
}
private void saveasFile(){
JFileChooser fc= new JFileChooser();
fc.setDialogTitle("另存为");
int returnVal = fc.showSaveDialog(this);
if(returnVal==JFileChooser.APPROVE_OPTION){
File file=fc.getSelectedFile();
try{
editor.write(new FileWriter(file));
}catch(IOException e){}
}
}
public static void main(String args[]){
Convert editor = new Convert();
editor.show();
}
} // @jve:decl-index=0:visual-constraint="10,10"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -