導航:首頁 > 編程語言 > java記事本保存

java記事本保存

發布時間:2023-05-19 15:55:19

1. 請問用java編程時(記事本)保存文件時,文件的編碼應該是什麼

文件應該戚團皮以.java的格式保存 代碼沒有任何或納區別
然後在命令提示符里 首先進入到你的.java文件的目錄高差里,輸入javac 類名.java
然後再是 java 類名

2. 有沒有java記事本實現保存功能的程序

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

import javax.swing.BorderFactory;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.KeyStroke;
import javax.swing.ScrollPaneConstants;
import javax.swing.SwingConstants;

public class JNotePadUI extends JFrame {
private JMenuItem menuOpen;
private JMenuItem menuSave;
private JMenuItem menuSaveAs;
private JMenuItem menuClose;

private JMenu editMenu;
private JMenuItem menuCut;
private JMenuItem menuCopy;
private JMenuItem menuPaste;

private JMenuItem menuAbout;

private JTextArea textArea;
private JLabel stateBar;
private JFileChooser fileChooser;

private JPopupMenu popUpMenu;

public JNotePadUI() {
super("新建文本文件");
setUpUIComponent();
setUpEventListener();
setVisible(true);
}

private void setUpUIComponent() {
setSize(640, 480);

// 菜單欄
JMenuBar menuBar = new JMenuBar();

// 設置「文件」菜單
JMenu fileMenu = new JMenu("文件");
menuOpen = new JMenuItem("打開");
// 快捷鍵設置
menuOpen.setAccelerator(
KeyStroke.getKeyStroke(
KeyEvent.VK_O,
InputEvent.CTRL_MASK));
menuSave = new JMenuItem("保存");
menuSave.setAccelerator(
KeyStroke.getKeyStroke(
KeyEvent.VK_S,
InputEvent.CTRL_MASK));
menuSaveAs = new JMenuItem("另存為");

menuClose = new JMenuItem("關閉");
menuClose.setAccelerator(
KeyStroke.getKeyStroke(
KeyEvent.VK_Q,
InputEvent.CTRL_MASK));

fileMenu.add(menuOpen);
fileMenu.addSeparator(); // 分隔線
fileMenu.add(menuSave);
fileMenu.add(menuSaveAs);
fileMenu.addSeparator(); // 分隔線
fileMenu.add(menuClose);

// 設置「編輯」菜單
JMenu editMenu = new JMenu("編輯");
menuCut = new JMenuItem("剪切");
menuCut.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_X,
InputEvent.CTRL_MASK));
menuCopy = new JMenuItem("復制");
menuCopy.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_C,
InputEvent.CTRL_MASK));
menuPaste = new JMenuItem("粘貼");
menuPaste.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_V,
InputEvent.CTRL_MASK));
editMenu.add(menuCut);
editMenu.add(menuCopy);
editMenu.add(menuPaste);

// 設置「關於」菜單
JMenu aboutMenu = new JMenu("關於");
menuAbout = new JMenuItem("關於JNotePad");
aboutMenu.add(menuAbout);

menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(aboutMenu);

setJMenuBar(menuBar);

// 文字編輯區域
textArea = new JTextArea();
textArea.setFont(new Font("宋體", Font.PLAIN, 16));
textArea.setLineWrap(true);
JScrollPane panel = new JScrollPane(textArea,
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);

Container contentPane = getContentPane();
contentPane.add(panel, BorderLayout.CENTER);

// 狀態欄
stateBar = new JLabel("未修改");
stateBar.setHorizontalAlignment(SwingConstants.LEFT);
stateBar.setBorder(
BorderFactory.createEtchedBorder());
contentPane.add(stateBar, BorderLayout.SOUTH);

popUpMenu = editMenu.getPopupMenu();
fileChooser = new JFileChooser();
}

private void setUpEventListener() {
// 按下窗口關閉鈕事件處理
addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
closeFile();
}
}
);

// 菜單 - 打開
menuOpen.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
openFile();
}
}
);

// 菜單 - 保存
menuSave.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
saveFile();
}
}
);

// 菜單 - 另存為
menuSaveAs.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
saveFileAs();
}
}
);

// 菜單 - 關閉文件
menuClose.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
closeFile();
}
}
);

// 菜單 - 剪切
menuCut.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
cut();
}
}
);

// 菜單 - 復制
menuCopy.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
();
}
}
);

// 菜單 - 粘貼
menuPaste.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
paste();
}
}
);

// 菜單 - 關於
menuAbout.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 顯示對話框
JOptionPane.showOptionDialog(null,
"程序名稱:\n JNotePad \n" +
"程序設計:\n \n" +
"簡介:\n 一個簡單的文字編輯器\n" +
" 可作為驗收Java的實現對象\n" +
" 歡迎網友下載研究交流\n\n" +
" /",
"關於JNotePad",
JOptionPane.DEFAULT_OPTION,
JOptionPane.INFORMATION_MESSAGE,
null, null, null);
}
}
);

// 編輯區鍵盤事件
textArea.addKeyListener(
new KeyAdapter() {
public void keyTyped(KeyEvent e) {
processTextArea();
}
}
);

// 編輯區滑鼠事件
textArea.addMouseListener(
new MouseAdapter() {
public void mouseReleased(MouseEvent e) {
if(e.getButton() == MouseEvent.BUTTON3)
popUpMenu.show(editMenu, e.getX(), e.getY());
}

public void mouseClicked(MouseEvent e) {
if(e.getButton() == MouseEvent.BUTTON1)
popUpMenu.setVisible(false);
}
}
);
}

private void openFile() {
if(isCurrentFileSaved()) { // 文件是否為保存狀態
open(); // 打開
}
else {
// 顯示對話框
int option = JOptionPane.showConfirmDialog(
null, "文件已修改,是否保存?",
"保存文件?", JOptionPane.YES_NO_OPTION,
JOptionPane.WARNING_MESSAGE, null);
switch(option) {
// 確認文件保存
case JOptionPane.YES_OPTION:
saveFile(); // 保存文件
break;
// 放棄文件保存
case JOptionPane.NO_OPTION:
open();
break;
}
}
}
private boolean isCurrentFileSaved() {
if(stateBar.getText().equals("未修改")) {
return false;
}
else {
return true;
}
}
private void open() {
// fileChooser 是 JFileChooser 的實例
// 顯示文件選取的對話框
int option = fileChooser.showDialog(null, null);

// 使用者按下確認鍵
if(option == JFileChooser.APPROVE_OPTION) {
try {
// 開啟選取的文件
BufferedReader buf =
new BufferedReader(
new FileReader(
fileChooser.getSelectedFile()));

// 設定文件標題
setTitle(fileChooser.getSelectedFile().toString());
// 清除前一次文件
textArea.setText("");
// 設定狀態欄
stateBar.setText("未修改");
// 取得系統相依的換行字元
String lineSeparator = System.getProperty("line.separator");
// 讀取文件並附加至文字編輯區
String text;
while((text = buf.readLine()) != null) {
textArea.append(text);
textArea.append(lineSeparator);
}

buf.close();
}
catch(IOException e) {
JOptionPane.showMessageDialog(null, e.toString(),
"開啟文件失敗", JOptionPane.ERROR_MESSAGE);
}
}
}
private void saveFile() {
// 從標題欄取得文件名稱
File file = new File(getTitle());

// 若指定的文件不存在
if(!file.exists()) {
// 執行另存為
saveFileAs();
}
else {
try {
// 開啟指定的文件
BufferedWriter buf =
new BufferedWriter(
new FileWriter(file));
// 將文字編輯區的文字寫入文件
buf.write(textArea.getText());
buf.close();
// 設定狀態欄為未修改
stateBar.setText("未修改");
}
catch(IOException e) {
JOptionPane.showMessageDialog(null, e.toString(),
"寫入文件失敗", JOptionPane.ERROR_MESSAGE);
}
}
}

private void saveFileAs() {
// 顯示文件對話框
int option = fileChooser.showSaveDialog(null);

// 如果確認選取文件
if(option == JFileChooser.APPROVE_OPTION) {
// 取得選擇的文件
File file = fileChooser.getSelectedFile();

// 在標題欄上設定文件名稱
setTitle(file.toString());

try {
// 建立文件
file.createNewFile();
// 進行文件保存
saveFile();
}
catch(IOException e) {
JOptionPane.showMessageDialog(null, e.toString(),
"無法建立新文件", JOptionPane.ERROR_MESSAGE);
}
}
}

private void closeFile() {
// 是否已保存文件
if(isCurrentFileSaved()) {
// 釋放窗口資源,而後關閉程序
dispose();
}
else {
int option = JOptionPane.showConfirmDialog(
null, "文件已修改,是否保存?",
"保存文件?", JOptionPane.YES_NO_OPTION,
JOptionPane.WARNING_MESSAGE, null);

switch(option) {
case JOptionPane.YES_OPTION:
saveFile();
break;
case JOptionPane.NO_OPTION:
dispose();
}
}
}

private void cut() {
textArea.cut();
stateBar.setText("已修改");
popUpMenu.setVisible(false);
}

private void () {
textArea.();
popUpMenu.setVisible(false);
}

private void paste() {
textArea.paste();
stateBar.setText("已修改");
popUpMenu.setVisible(false);
}

private void processTextArea() {
stateBar.setText("已修改");
}

public static void main(String[] args) {
new JNotePadUI();
}
}

3. 請問用java編程時(記事本)保存文件時,文件的的編碼應該是什麼

是ANSI編碼.

但是也可以轉換成utf-8或者Unicode.
方法是:用記事本打開,然後選旦喊擇"文件"->模皮野"另存握冊為",在編碼里設置,然後確定.
會問是否替換?選擇是,然後編碼就轉換了.

4. JAVA記事本中另存文件方法

//====
//MyFrame.java
//====
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;

import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JTextArea;

public class MyFrame extends JFrame implements ActionListener {

JMenuBar jmb = new JMenuBar();
JMenu jm = new JMenu("文件");
JMenuItem jmi = new JMenuItem("另存為");
JTextArea jta = new JTextArea(20,60);
public MyFrame(){
jm.add(jmi);
jmb.add(jm);
setJMenuBar(jmb);
jmi.addActionListener(this);

this.add(jta);

}

/**
* @param args
*/
public static void main(String[] args) {
JFrame jf = new MyFrame();
jf.setSize(400,300);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

//以下是根據你的方法修改得來
private void xiewenjian(File file) throws Exception
{

FileWriter fr = new FileWriter(file);
BufferedWriter br = new BufferedWriter(fr);
String text = jta.getText();
br.write(text);
br.flush();//刷新輸出流
br.close();//關閉輸出流
fr.close();//關閉輸出流
}
public void actionPerformed(ActionEvent arg0) {
JFileChooser choosers = new JFileChooser();
// FileNameExtensionFilter filter = new FileNameExtensionFilter("文本文件","txt");
// choosers.setFileFilter(filter);
//用戶選擇的文件路徑
String filePath = "";
//彈出的選擇路徑對話框:只能選擇文件夾
choosers.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
//用戶點擊的按鈕:確定/取消
int returnVal = choosers.showSaveDialog(this);
//如果點擊了"確定",取得用戶選擇的路徑.
if(returnVal == JFileChooser.APPROVE_OPTION)
filePath = choosers.getSelectedFile().getAbsolutePath();
//如果點擊了"取消"或關閉,則不保存
else
return;
//構建文件路徑
filePath = filePath + File.separator + "我的記事本.txt";

File file = new File(filePath);

try{
xiewenjian(file);
}
catch(Exception e2)
{

}
}
}

5. java寫的記事本怎麼實現保存功能注意不是另存為,不要彈出對話框,直接保存就行了!

打開文件時可以獲取文件路徑,保存時用write 再寫入就可以了

6. java編寫的記事本的保存和另存為功能

可以通過「FileOutputStream」創建文件實例,之後過「OutputStreamWriter」流的形式進行存儲,舉例:
OutputStreamWriter
pw
=
null;//定義一個流
pw
=
new
OutputStreamWriter(new
FileOutputStream(「D:/test.txt」),"GBK");//確認流的輸出文件和編碼格式,此過程創建了「test.txt」實例
pw.write("我是要寫入到記事本文件的內容");//將要寫入文件的內容,可以多次write
pw.close();//關閉流
解釋:文件流用完之後必須及時通過close方法關閉,否則會一直處於打開狀態,直至程序停止,增加系統負擔。

7. java 在記事本中保存在哪裡才能調試

用命令行調試。。點「開始」-》輸入「cmd」-》回車
如果你已經安裝jdk的話,簡單調試可以這樣:
輸入「javac classname.java」塵伏
編派喊攜譯通過後
輸入「java classname」
就滲瞎運行了

註:java 在記事本中保存為.java文件,上面說的 classname就是你所保存的 文件名,也就是main函數所在的 public class

8. 用java編寫記事本只要有打開 保存和退出功能就行,代碼越簡單越好,謝謝

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JNotePadUI extends JFrame {
private JMenuItem menuOpen;
private JMenuItem menuSave;
private JMenuItem menuSaveAs;
private JMenuItem menuClose;
private JMenuItem menuChoose;
private JMenu editMenu;
private JMenuItem menuCut;
private JMenuItem menuCopy;
private JMenuItem menuPaste;
private JMenuItem menuAbout;
private JTextArea textArea;
private JLabel stateBar;
private JFileChooser fileChooser;
private JPopupMenu popUpMenu;
public JNotePadUI() {
super("新建文本文檔-記事本");
setUpUIComponent();
setUpEventListener();
setVisible(true);
}
private void setUpUIComponent() {
setSize(640, 480);
// 菜單欄
JMenuBar menuBar = new JMenuBar();
// 設置「螞信文件」高敬菜單
JMenu fileMenu = new JMenu("文件");
menuOpen = new JMenuItem("打開");
// 快捷鍵設置
menuOpen.setAccelerator(
KeyStroke.getKeyStroke(
KeyEvent.VK_O,
InputEvent.CTRL_MASK));
menuSave = new JMenuItem("保存");
menuSave.setAccelerator(
KeyStroke.getKeyStroke(
KeyEvent.VK_S,
InputEvent.CTRL_MASK));
menuSaveAs = new JMenuItem("另悶念輪存為");
menuChoose=new JMenuItem("全選");
menuChoose.setAccelerator(
KeyStroke.getKeyStroke(
KeyEvent.VK_A,
InputEvent.CTRL_MASK));
menuClose = new JMenuItem("關閉");
menuClose.setAccelerator(
KeyStroke.getKeyStroke(
KeyEvent.VK_Q,
InputEvent.CTRL_MASK));
fileMenu.add(menuOpen);
fileMenu.addSeparator(); // 分隔線
fileMenu.add(menuSave);
fileMenu.add(menuSaveAs);
fileMenu.addSeparator(); // 分隔線
fileMenu.add(menuChoose);
fileMenu.addSeparator();// 分隔線
fileMenu.add(menuClose);
// 設置「編輯」菜單
JMenu editMenu = new JMenu("編輯");
menuCut = new JMenuItem("剪切");
menuCut.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_X,
InputEvent.CTRL_MASK));
menuCopy = new JMenuItem("復制");
menuCopy.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_C,
InputEvent.CTRL_MASK));
menuPaste = new JMenuItem("粘貼");
menuPaste.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_V,
InputEvent.CTRL_MASK));
editMenu.add(menuCut);
editMenu.add(menuCopy);
editMenu.add(menuPaste);
// 設置「關於」菜單
JMenu aboutMenu = new JMenu("關於");
menuAbout = new JMenuItem("關於記事本");
aboutMenu.add(menuAbout);
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(aboutMenu);
setJMenuBar(menuBar);
// 文字編輯區域
textArea = new JTextArea();
textArea.setFont(new Font("宋體", Font.PLAIN, 16));
textArea.setLineWrap(true);
JScrollPane panel = new JScrollPane(textArea,
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
Container contentPane = getContentPane();
contentPane.add(panel, BorderLayout.CENTER);
// 狀態欄
stateBar = new JLabel("未修改");
stateBar.setHorizontalAlignment(SwingConstants.LEFT);
stateBar.setBorder(
BorderFactory.createEtchedBorder());
contentPane.add(stateBar, BorderLayout.SOUTH);
popUpMenu = editMenu.getPopupMenu();
fileChooser = new JFileChooser();
}
private void setUpEventListener() {
// 按下窗口關閉鈕事件處理
addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
closeFile();
}
}
);
// 菜單 - 打開
menuOpen.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
openFile();
}
}
);
// 菜單 - 保存
menuSave.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
saveFile();
}
}
);
// 菜單 - 另存為
menuSaveAs.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
saveFileAs();
}
}
);
// 菜單 -關閉
menuClose.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
closeFile();
}
}
);
// 菜單 - 剪切
menuCut.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
cut();
}
}
);
// 菜單 - 復制
menuCopy.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
();
}
}
);
// 菜單 - 粘貼
menuPaste.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
paste();
}
}
);
// 菜單 - 關於
menuAbout.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 顯示對話框
JOptionPane.showOptionDialog(null,
"程序名稱:\n JNotePad \n" +
"程序設計:\n ???\n" +
"簡介:\n 一個簡單的文字編輯器\n",
"關於JNotePad",
JOptionPane.DEFAULT_OPTION,
JOptionPane.INFORMATION_MESSAGE,
null, null, null);
}
}
);
// 編輯區鍵盤事件
textArea.addKeyListener(
new KeyAdapter() {
public void keyTyped(KeyEvent e) {
processTextArea();
}
}
);
// 編輯區滑鼠事件
textArea.addMouseListener(
new MouseAdapter() {
public void mouseReleased(MouseEvent e) {
if(e.getButton() == MouseEvent.BUTTON3)
popUpMenu.show(editMenu, e.getX(), e.getY());
}
public void mouseClicked(MouseEvent e) {
if(e.getButton() == MouseEvent.BUTTON1)
popUpMenu.setVisible(false);
}
}
);
}
private void openFile() {
if(isCurrentFileSaved()) { // 文件是否為保存狀態
open(); // 打開
}
else {
// 顯示對話框
int option = JOptionPane.showConfirmDialog(
null, "文件已修改,是否保存?",
"保存文件?", JOptionPane.YES_NO_OPTION,
JOptionPane.WARNING_MESSAGE, null);
switch(option) {
// 確認文件保存
case JOptionPane.YES_OPTION:
saveFile(); // 保存文件
break;
// 放棄文件保存
case JOptionPane.NO_OPTION:
open();
break;
}
}
}
private boolean isCurrentFileSaved() {
if(stateBar.getText().equals("未修改")) {
return true;
}
else {
return false;
}
}
private void open() {
// fileChooser 是 JFileChooser 的實例
// 顯示文件選取的對話框
int option = fileChooser.showDialog(null, null);

// 使用者按下確認鍵
if(option == JFileChooser.APPROVE_OPTION) {
/*
TODO: 添加讀取文件的代碼
*/
}
}
private void saveFile() {
/*
TODO: 添加保存文件的代碼
*/
}

private void saveFileAs() {
/*
TODO: 添加另存為的代碼
*/
}

private void closeFile() {
// 是否保存文件
if(isCurrentFileSaved()) {
// 釋放窗口資源,而後關閉程序
dispose();
}
else {
int option = JOptionPane.showConfirmDialog(
null, "文件已修改,是否保存?",
"保存文件?", JOptionPane.YES_NO_OPTION,
JOptionPane.WARNING_MESSAGE, null);
switch(option) {
case JOptionPane.YES_OPTION:
saveFile();
break;
case JOptionPane.NO_OPTION:
dispose();
}
}
}
private void cut() {
textArea.cut();
stateBar.setText("已修改");
popUpMenu.setVisible(false);
}
private void () {
textArea.();
popUpMenu.setVisible(false);
}
private void paste() {
textArea.paste();
stateBar.setText("已修改");
popUpMenu.setVisible(false);
}
private void processTextArea() {
stateBar.setText("已修改");
}
public static void main(String[] args) {
new JNotePadUI();
}

9. JAVA記事本關於保存

import java.awt.MenuItem;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class JSBJSB {
public static void main(String[] args) {
FirstWindow win = new FirstWindow("記事漏歷本");
}

}

class FirstWindow extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;

JMenuBar menubar;

JMenu menu2, menu1;

JMenuItem item1, item2, itema, itemb, itemc, itemd;

JTextArea showText;

JFileChooser fileChooser1, fileChooser2;

FirstWindow(String s) {
fileChooser1 = new JFileChooser("c;/");
fileChooser2 = new JFileChooser("c;/");
setTitle(s);
setSize(750, 450);
setLocation(250, 120);
setVisible(true);
menubar = new JMenuBar();
menu1 = new JMenu("文件");
item1 = new JMenuItem("打開");
item2 = new JMenuItem("保存");
menu1.add(item1);
menu1.addSeparator();
menu1.add(item2);
menubar.add(menu1);
validate();
menu2 = new JMenu("編輯");
itema = new JMenuItem("復返禪搜制"襲譽);
itemb = new JMenuItem("剪切");
itemc = new JMenuItem("粘貼");
itemd = new JMenuItem("全部選中");
menu2.add(itema);
menu2.addSeparator();
menu2.add(itemb);
menu2.addSeparator();
menu2.add(itemc);
menu2.addSeparator();
menu2.add(itemd);
menubar.add(menu2);
setJMenuBar(menubar);
validate();
showText = new JTextArea(12, 12);
add(new JScrollPane(showText));
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
validate();
itema.addActionListener(this);
itemb.addActionListener(this);
itemc.addActionListener(this);
itemd.addActionListener(this);
item1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int n = fileChooser1.showOpenDialog(null);
if (n == JFileChooser.APPROVE_OPTION) {
File file = fileChooser1.getSelectedFile();
try {
FileReader readfile = new FileReader(file);
BufferedReader in = new BufferedReader(readfile);
String s = null;
while ((s = in.readLine()) != null)
showText.append(s + "\n");
} catch (IOException ee) {
}
}
}
});
item2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int n = fileChooser2.showSaveDialog(showText);
if (n == JFileChooser.APPROVE_OPTION) {
File file = fileChooser2.getSelectedFile();
try {
FileWriter tofile = new FileWriter(file + ".txt");
BufferedWriter out = new BufferedWriter(tofile);
//out.write(showText.getText());
String temp = showText.getText();
temp = temp.replace("\n", "\r\n");
out.write(temp);
out.flush();
out.close();
} catch (IOException ee) {
}
}
}
});
}

public void actionPerformed(ActionEvent e) {
if (e.getSource() == itema)
showText.();
if (e.getSource() == itemb)
showText.cut();
if (e.getSource() == itemc)
showText.paste();
if (e.getSource() == itemd)
showText.selectAll();

}
}

閱讀全文

與java記事本保存相關的資料

熱點內容
pr怎麼壓縮文件大小 瀏覽:861
查看oracle字元集命令 瀏覽:177
鋰電池增加密度 瀏覽:659
linux用戶密碼忘記 瀏覽:240
gb壓縮天然氣 瀏覽:633
圖片拼接不壓縮app 瀏覽:668
我的世界如何編程 瀏覽:84
vue反編譯代碼有問題 瀏覽:948
linuxshell字元串連接字元串 瀏覽:51
androidviewpager刷新 瀏覽:438
python編程計算平均分 瀏覽:678
加密數字貨幣市值查詢 瀏覽:692
時尚商圈app怎麼樣 瀏覽:584
stacklesspython教程 瀏覽:138
用命令行禁用135埠 瀏覽:212
linux防火牆編程 瀏覽:627
pdf閱讀器刪除 瀏覽:979
考研人如何緩解壓力 瀏覽:822
買電暖壺哪個app便宜 瀏覽:505
洛克王國忘記伺服器了怎麼辦 瀏覽:782