java編寫一個簡單記事本(用java寫一個記事本程序思路)

  • 1、用JAVA編寫一個記事本?
  • 2、如何用JAVA編寫簡單的記事本程序?
  • 3、怎樣用java編寫一個記事本 ,具體步驟!
  • 4、如何用JAVA程序編寫一個記事本
  • 5、用Java語言編寫一個記事本程序
  • 6、電腦怎麼用記事本寫Java程序並運行?

public class MyText2 extends JFrame {

private JMenuBar mb;

private JMenu 文件, 編輯, 格式, 查看, 幫助;

private JTextArea editorArea;

public MyText2() {

super();

mb = new JMenuBar();

文件 = new JMenu(“文件”);

編輯 = new JMenu(“編輯”);

格式 = new JMenu(“格式”);

幫助 = new JMenu(“幫助”);

查看 = new JMenu(“查看”);

mb.add(文件);

mb.add(編輯);

mb.add(格式);

mb.add(查看);

mb.add(幫助);

setJMenuBar(mb);

Container container = getContentPane();

editorArea = new JTextArea();

editorArea.setLineWrap(true);

JScrollPane scrollPane = new JScrollPane(editorArea);

container.add(scrollPane);

addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e){

dispose();

}

});

setTitle(“MyText”);

setSize(600, 400);

setVisible(true);

}

public static void main(String args[]) {

MyText2 app = new MyText2();

}

}

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.event.*;

import java.io.*;

import java.awt.datatransfer.*;public class NewEdit

{

public static void main(String args[])

{

MyFrame EditFrame=new MyFrame();

EditFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

EditFrame.setVisible(true);

}

}class MyFrame extends JFrame

{

public MyFrame()

{ Dimension screenSize=toolKit.getScreenSize();

int screenHeight=screenSize.height;

int screenWidth=screenSize.width;

setSize(screenWidth/2,screenHeight/2);

setLocation(screenWidth/4,screenHeight/4);

Image img=toolKit.getImage(“icon.gif”);

setIconImage(img);

setTitle(“MyEdit”);

JMenuBar menuBar=new JMenuBar();

setJMenuBar(menuBar);

JMenu fileMenu=new JMenu(“文件”);

JMenu editMenu=new JMenu(“編輯”);

JMenu helpMenu=new JMenu(“幫助”);

menuBar.add(fileMenu);

menuBar.add(editMenu);

menuBar.add(helpMenu);

JMenuItem newItem=new JMenuItem(“新建”);

newItem.addActionListener(new NewListener());

JMenuItem openItem=new JMenuItem(“打開”);

openItem.addActionListener(new OpenListener());

JMenuItem saveItem=new JMenuItem(“保存”);

saveItem.addActionListener(new SaveListener());

JMenuItem escItem=new JMenuItem(“退出”);

escItem.addActionListener(new

ActionListener()

{

public void actionPerformed(ActionEvent myE)

{

System.exit(0);

}

});

fileMenu.add(newItem);

fileMenu.add(openItem);

fileMenu.add(saveItem);

fileMenu.add(escItem);

JMenuItem allItem=new JMenuItem(“全選”);

//JMenuItem copyItem=new JMenuItem(“複製”);

//CopyAction copyAction=new CopyAction();

//copyItem.addActionListener(copyAction);

JMenuItem cutItem=new JMenuItem(“剪切”);

//JMenuItem pasteItem=new JMenuItem(“粘貼”);

//Action pasteAction=new PasteAction();

//pasteItem.addActionListener(pasteAction);

editMenu.add(allItem);

allItem.addActionListener(new

ActionListener()

{

public void actionPerformed(ActionEvent myE)

{

textArea.selectAll();

}

});

CopyAction copyAction=new CopyAction(“剪切”);

editMenu.add(copyAction);

CutAction cutAction=new CutAction(“複製”);

editMenu.add(cutAction);

Action pasteAction=new PasteAction(“粘貼”);

editMenu.add(pasteAction);

popup=new JPopupMenu();

popup.add(copyAction);

popup.add(pasteAction);

popup.add(cutAction);

textArea = new JTextArea();

textArea.add(popup);

textArea.addMouseListener(new

MouseListener(){

public void mouseClicked(MouseEvent e) {} public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} public void mousePressed(MouseEvent e) {

if (e.getButton() == MouseEvent.BUTTON3)

{

popup.show(textArea, e.getX(), e.getY());

}

} public void mouseReleased(MouseEvent e) {} });//可嘗試用MouseAdapter,代碼可能更簡單

JScrollPane scroller = new JScrollPane(textArea);

add(scroller);

//OR–this.getContentPane().add(scroller)

//scroller.setComponentPopupMenu(popup);

//textArea.setInheritsPopupMenu(true);

//scroller.addMouseListener(new MouseAdapter(){});

}

public void writeFile(String fileName)

{

try

{

File file = new File(fileName);

FileWriter write = new FileWriter(file);

write.write(textArea.getText());

write.close();

}

catch(Exception e){

System.out.println(“Error closing file!”);

}

}

public void openFile(String fileName)

{

try

{

File file = new File(fileName);

FileReader readIn = new FileReader(file);

int size = (int)file.length();

int charsRead = 0;

char[] content = new char[size];

while(readIn.ready())

charsRead += readIn.read(content,charsRead,size-charsRead);

readIn.close();

textArea.setText(new String(content,0,charsRead));

}

catch(IOException e)

{

System.out.println(“Error opening file!”);

}

}

private class NewListener implements ActionListener

{

public void actionPerformed(ActionEvent myE)

{

textArea.setText(“”);

}

}

private class OpenListener implements ActionListener

{

public void actionPerformed(ActionEvent myE)

{

openFileDialog.setVisible(true);

fileName = openFileDialog.getDirectory()+openFileDialog.getFile();

if(fileName != null)

{

openFile(fileName);

}

}

}

private class SaveListener implements ActionListener

{

public void actionPerformed(ActionEvent myE)

{

saveFileDialog.setVisible(true);

fileName = saveFileDialog.getDirectory()+saveFileDialog.getFile();

if(fileName !=null)

{

writeFile(fileName);

}

}

}

private class CutAction extends AbstractAction

{

public CutAction(String name)

{

super(name);

}

public void actionPerformed(ActionEvent event)

{

String text = textArea.getSelectedText();

StringSelection selection = new StringSelection(text);

clipboard.setContents(selection,null);

textArea.replaceRange(“”,textArea.getSelectionStart(),

textArea.getSelectionEnd());

}

}

private class CopyAction extends AbstractAction

{

public CopyAction(String name)

{

super(name);

}

public void actionPerformed(ActionEvent event)

{

String text = textArea.getSelectedText();

StringSelection selection= new StringSelection(text);

clipboard.setContents(selection,null);

}

}

private class PasteAction extends AbstractAction

{

public PasteAction(String name)

{

super(name);

}

public void actionPerformed(ActionEvent event)

{

Transferable contents = clipboard.getContents(this);

if(contents==null)

return;

String text;

text=””;

try

{

text = (String)contents.getTransferData(DataFlavor.stringFlavor);

}

catch(Exception ex){}

textArea.replaceRange(text,

textArea.getSelectionStart(),textArea.getSelectionEnd());

}

}

private JTextArea textArea;

private JPopupMenu popup;

private String fileName=””;

private FileDialog openFileDialog=new FileDialog(this,”OpenFile”,FileDialog.LOAD); private FileDialog saveFileDialog=new FileDialog(this,”SaveFile”,FileDialog.SAVE);

Toolkit toolKit = Toolkit.getDefaultToolkit();

private Clipboard clipboard = toolKit.getSystemClipboard();}

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JColorChooser;

import javax.swing.JDialog;

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.JScrollPane;

import javax.swing.JTextPane;

import javax.swing.JToolBar;

public class TextEditorFrame extends JFrame {

File file = null;

Color color = Color.red;

TextEditorFrame() {

initTextPane();

initAboutDialog();

initToolBar();

initMenu();

}

void initTextPane() {

getContentPane().add(new JScrollPane(text));

}

JTextPane text = new JTextPane(); // 這是用來做文本框的

JFileChooser filechooser = new JFileChooser(); // 文件選擇框

JColorChooser colorchooser = new JColorChooser();//

JDialog about = new JDialog(this); // 關於對話框

JMenuBar menubar = new JMenuBar();// 菜單

JMenu[] menus = new JMenu[] { new JMenu(“文件”), new JMenu(“編輯”),

new JMenu(“幫助”) };

JMenuItem menuitems[][] = new JMenuItem[][] {

{ new JMenuItem(“新建”), new JMenuItem(“打開”), new JMenuItem(“保存”), new JMenuItem(“退出”) },

{new JMenuItem(“複製”), new JMenuItem(“剪切”), new JMenuItem(“粘貼”), new JMenuItem(“顏色”) }, { new JMenuItem(“關於”) } };

void initMenu() {

for (int i = 0; i menus.length; i++) {

menubar.add(menus[i]);

for (int j = 0; j menuitems[i].length; j++) {

menus[i].add(menuitems[i][j]);

menuitems[i][j].addActionListener(action);

}

}

this.setJMenuBar(menubar);

}

ActionListener action = new ActionListener() { // when here have not wrong:

public void actionPerformed(ActionEvent e) {

JMenuItem mi = (JMenuItem) e.getSource();

String id = mi.getText();

if (id.equals(“新建”)) {

text.setText(“”);

file = null;

} else if (id.equals(“打開”)) {

if (file != null)

filechooser.setSelectedFile(file);

int returnVal = filechooser

.showOpenDialog(TextEditorFrame.this);

if (returnVal == JFileChooser.APPROVE_OPTION) {

file = filechooser.getSelectedFile();

openFile();

}

} else if (id.equals(“保存”)) {

if (file != null)

filechooser.setSelectedFile(file);

int returnVal = filechooser

.showSaveDialog(TextEditorFrame.this);

if (returnVal == JFileChooser.APPROVE_OPTION) {

file = filechooser.getSelectedFile();

saveFile();

}

} else if (id.equals(“退出”)) {

TextEditorFrame f = new TextEditorFrame();

int s = JOptionPane.showConfirmDialog(f, “你真的要結束嗎”, “結束程序”,

JOptionPane.YES_NO_CANCEL_OPTION);

if (s == JOptionPane.YES_OPTION)

System.exit(0);

} else if (id.equals(“剪切”)) {

text.cut();

} else if (id.equals(“複製”)) {

text.copy();

} else if (id.equals(“粘貼”)) {

text.paste();

} else if (id.equals(“color”)) {

color = JColorChooser.showDialog(TextEditorFrame.this, “”,

color);

text.setForeground(color);

} else if (id.equals(“關於”)) {

about.setSize(200, 150);

about.show();

}

}

};

void saveFile() {

try {

FileWriter fw = new FileWriter(file);

fw.write(text.getText());

fw.close();

} catch (Exception e) {

e.printStackTrace();

}

}

void openFile() {

try {

FileReader fr = new FileReader(file);

int len = (int) file.length();

char[] buffer = new char[len];

fr.read(buffer, 0, len);

fr.close();

text.setText(new String(buffer));

} catch (Exception e) {

e.printStackTrace();

}

}

void initAboutDialog() {

about.getContentPane().add(new JLabel(“作者-覃樹新:記事本Q1.0版本”));

about.setModal(true);

about.setSize(200, 100);

}

JToolBar toolbar = new JToolBar();// 我來加上工具條

JButton[] buttons = new JButton[] {

new JButton(“”, new ImageIcon(“qin.jpg”)),

new JButton(“”, new ImageIcon(“shu.jpg”)),

new JButton(“”, new ImageIcon(“xin.jpg”)) };

void initToolBar() {

for (int i = 0; i buttons.length; i++)

toolbar.add(buttons[i]);

buttons[0].setToolTipText(“複製”);

buttons[0].addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

text.copy();

}

});

buttons[1].setToolTipText(“剪切”);

buttons[1].addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

text.cut();

}

});

buttons[2].setToolTipText(“粘貼”);

buttons[2].addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

text.paste();

}

});

this.getContentPane().add(toolbar, BorderLayout.NORTH);

}

public static void main(String args[]) {

TextEditorFrame f = new TextEditorFrame();

f.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e)

{

TextEditorFrame f = new TextEditorFrame();

int s = JOptionPane.showConfirmDialog(f, “你真的要結束嗎”, “結束程序”,

JOptionPane.YES_NO_OPTION);

if (s == JOptionPane.YES_OPTION)

System.exit(0);

}

});

f.setTitle(“簡單的記事本”);

f.setSize(800, 600);

f.setVisible(true);

}

}

以前看到的一個程序

import java.io.*;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.undo.CannotRedoException;

import javax.swing.undo.UndoManager;

import java.util.Date;

import java.text.SimpleDateFormat;

public class Notepad extends JFrame {

// 菜單

JMenuBar menub = new JMenuBar();

// 顯示純文本的多行區域

JTextArea text = new JTextArea();

JMenu files = new JMenu(“文件(F)”);

JMenu edit = new JMenu(“編輯(E)”);

JMenu formats = new JMenu(“格式(O)”);

JMenu help = new JMenu(“幫助(H)”);

JMenuItem newFile = new JMenuItem(“新建(N)”);

JMenuItem open = new JMenuItem(“打開(O)”);

JMenuItem save = new JMenuItem(“保存(S)”);

JMenuItem saveAs = new JMenuItem(“另存為(A)”);

JMenuItem exit = new JMenuItem(“退出(X)”);

JMenuItem undo = new JMenuItem(“撤銷(U)”);

JMenuItem cut = new JMenuItem(“剪切(T)”);

JMenuItem copy = new JMenuItem(“複製(C)”);

JMenuItem paste = new JMenuItem(“粘貼(P)”);

JMenuItem selectAll = new JMenuItem(“全選(A)”);

JMenuItem timeDate = new JMenuItem(“時間/日期(D)”);

JCheckBoxMenuItem lineWrap = new JCheckBoxMenuItem(“自動換行(M)”);

JMenuItem fonts = new JMenuItem(“字體”);

JMenuItem about = new JMenuItem(“關於記事本(A)”);

JFrame th = this;

String name;

String openedPath = null;

boolean opened = false;

boolean reworked = false;

UndoManager undoManager = new UndoManager();

// 初始化窗體

public Notepad(String name) {

super(name);

this.name = name;

int x, y;

// 得到用戶屏幕大小

Dimension size = Toolkit.getDefaultToolkit().getScreenSize();

x = (size.width – 600) / 2;

y = (size.height – 400) / 2;

setSize(600, 400);

// 讓程序界面顯示在屏幕中央

setLocation(x, y);

// 將此窗口的最小大小設置為一個常量值。

setMinimumSize(new Dimension(250, 150));

setDefaultCloseOperation(EXIT_ON_CLOSE);

}

// 初始化布局

void init() {

files.setMnemonic(‘F’);

edit.setMnemonic(‘E’);

formats.setMnemonic(‘O’);

help.setMnemonic(‘H’);

newFile.setMnemonic(‘N’);

open.setMnemonic(‘O’);

save.setMnemonic(‘S’);

saveAs.setMnemonic(‘A’);

exit.setMnemonic(‘X’);

undo.setMnemonic(‘U’);

cut.setMnemonic(‘T’);

copy.setMnemonic(‘C’);

paste.setMnemonic(‘P’);

selectAll.setMnemonic(‘A’);

timeDate.setMnemonic(‘D’);

lineWrap.setMnemonic(‘M’);

about.setMnemonic(‘A’);

// 為控制項添加助記符

newFile.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,

InputEvent.CTRL_MASK));

open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,

InputEvent.CTRL_MASK));

save.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,

InputEvent.CTRL_MASK));

exit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q,

InputEvent.CTRL_MASK));

cut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,

InputEvent.CTRL_MASK));

copy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,

InputEvent.CTRL_MASK));

paste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,

InputEvent.CTRL_MASK));

selectAll.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,

InputEvent.CTRL_MASK));

// 為控制項添加快捷鍵

timeDate.setAccelerator(KeyStroke.getKeyStroke(“F5”));

files.add(newFile);

files.add(open);

files.add(save);

files.add(saveAs);

files.addSeparator();

files.add(exit);

edit.add(undo);

edit.addSeparator();

edit.add(cut);

edit.add(copy);

edit.add(paste);

edit.addSeparator();

edit.add(selectAll);

edit.add(timeDate);

formats.add(lineWrap);

formats.add(fonts);

help.add(about);

menub.add(files);

menub.add(edit);

menub.add(formats);

menub.add(help);

setJMenuBar(menub);

getContentPane().add(new JScrollPane(text));

Listen listen = new Listen();

Listen1 listen1 = new Listen1();

// 為控制項添加事件偵聽器

newFile.addActionListener(listen);

undo.addActionListener(listen);

open.addActionListener(listen);

save.addActionListener(listen);

saveAs.addActionListener(listen);

exit.addActionListener(listen);

cut.addActionListener(listen);

copy.addActionListener(listen);

paste.addActionListener(listen);

selectAll.addActionListener(listen);

timeDate.addActionListener(listen);

lineWrap.addActionListener(listen);

about.addActionListener(listen);

open.addActionListener(listen1);

save.addActionListener(listen1);

saveAs.addActionListener(listen1);

// 暫時沒有實現的功能 :設置字體

//undo功能沒有實現

fonts.setEnabled(false);

}

class Listen implements ActionListener {

// 實現用於一般操作的事件偵聽器

public void actionPerformed(ActionEvent e) {

Object source = e.getSource();

if (source == newFile) {

text.setText(“”);

// 設置標題

th.setTitle(name);

openedPath = null;

opened = false;

} else if (source == exit)

setVisible(false);

else if (source == undo)

try {

//此功能沒有實現 撤銷要用棧?

// undo.setEnabled(undoManager.canUndo());

undoManager.undo();

} catch (CannotRedoException cre) {

cre.printStackTrace();

}

else if (source == selectAll)

text.selectAll();

else if (source == cut)

text.cut();

else if (source == copy)

text.copy();

else if (source == paste)

text.paste();

else if (source == lineWrap)

// 設置文本區的換行策略(獲取文本區的換行策略)

text.setLineWrap(!text.getLineWrap());

else if (source == about) {

String message = “——–\n版本:1.0\n作者:時超” +

“\n撤銷功能要用堆棧存貯操作” +

“\n還有字體格式”+

“\n暫時沒有實現” +

“\n\n感謝您的使用”;

JOptionPane.showMessageDialog(th, message, “關於”,

JOptionPane.PLAIN_MESSAGE);

} else if (source == timeDate) {

Date nowTime = new Date();

SimpleDateFormat times = new SimpleDateFormat(

“HH:mm yyyy-MM-dd”);

text.insert(times.format(nowTime), text.getCaretPosition());

}

}

}

class Listen1 implements ActionListener {

// 實現用於對文件進行操作的事件偵聽器

public void actionPerformed(ActionEvent e) {

Object source = e.getSource();

// 打開文件事件

if (source == open) {

// 顯示對話窗口 以便選擇文件

FileDialog openFile = new FileDialog(th, “打開文件”,

FileDialog.LOAD);

openFile.setVisible(true);

// 獲取文件路徑

String filePath = openFile.getDirectory() + openFile.getFile();

try {

FileInputStream fis = new FileInputStream(filePath);

byte[] content = new byte[fis.available()];

fis.read(content);

text.setText(new String(content));

// 設置 TextComponent 的文本插入符的位置

text.setCaretPosition(0);

if (openFile.getFile() != null) {

th.setTitle(openFile.getFile() + name);

openedPath = filePath;

opened = true;

}

fis.close();

} catch (Exception ex) {

ex.printStackTrace();

}

opened = true;

}

// 保存及另存為事件

else if (source == save || source == saveAs) {

String savePath = openedPath;

if (savePath == null || source == saveAs) {

// 如果 mode 的值為 LOAD,那麼文件對話框將查找要讀取的文件,所顯示的文件是當前目錄中的文件

// 如果 mode 的值為 SAVE,則文件對話框將查找要寫入文件的位置。

FileDialog saveFile = new FileDialog(th, “保存文件”,

FileDialog.SAVE);

saveFile.setVisible(true);

savePath = saveFile.getDirectory() + saveFile.getFile();

}

try {

FileOutputStream fos = new FileOutputStream(savePath);

fos.write(text.getText().getBytes());

fos.close();

} catch (Exception ex) {

ex.printStackTrace();

}

if (source == save)

openedPath = savePath;

}

}

}

public static void main(String[] args) {

try {

// 使用當前線程的上下文類載入器載入給定類名稱所指定的 LookAndFeel

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

} catch (Exception e) {

System.err.println(“Couldn’t use the system look and feel:” + e);

}

String name = (“–記事本 版本1.0–“);

Notepad note = new Notepad(name);

note.init();

note.setVisible(true);

}

}

import java.awt.*;

import java.awt.event.*;

import java.io.FileReader;

import java.io.FileWriter;

import javax.swing.JFileChooser; import java.awt.*;

import java.awt.event.*;

import java.io.FileReader;

import java.io.FileWriter;

import javax.swing.JFileChooser;

public class TextEditor extends Frame implements ActionListener{

MenuBar mainmenubar=new MenuBar();

Menu file;

MenuItem nw;

MenuItem op;

MenuItem cl;

MenuItem sf;

MenuItem ex;

TextArea tx;

public TextEditor(String title){

super(title);

CloseHandler handler= new CloseHandler();

this.addWindowListener(handler);

setSize(400,400);

setLocationRelativeTo(null);

menuinit();

tx=new TextArea();

this.add(tx);

setVisible(true);

}

void menuinit(){

mainmenubar =new MenuBar();

file=new Menu(“File”);

nw=new MenuItem(“Great”);

op=new MenuItem(“Open”);

cl=new MenuItem(“Close”);

sf=new MenuItem(“save”);

ex=new MenuItem(“Exit”);

file.add(nw);

file.add(op);

file.add(cl);

file.add(sf);

file.add(ex);

mainmenubar.add(file);

setMenuBar(mainmenubar);

nw.addActionListener(this);

op.addActionListener(this);

cl.addActionListener(this);

sf.addActionListener(this);

ex.addActionListener(this);

}

public void actionPerformed(ActionEvent e){

Object ob=e.getSource();

JFileChooser f =new JFileChooser();

if((ob==nw)||(ob==ex)){

tx.setText(“write word in here”);

}else if(ob==op){

f.showOpenDialog(this);

try{

StringBuffer s=new StringBuffer();

FileReader in=new FileReader(f.getSelectedFile());

while(true){

int b=in.read();

if(b==-1)

break;

s.append((char)b);

}

String myString=s.toString();

char[] mychar=myString.toCharArray();

String unkeyFile =FileEncry(mychar);

tx.setText(unkeyFile.toString());

in.close();

}catch(Exception ee){

}

}else if(ob==sf){

f.showSaveDialog(this);

try{

FileWriter out =new FileWriter(f.getSelectedFile());

String mystr=tx.getText();

char[] strchar=mystr.toCharArray();

String keyFile =FileEncry(strchar);

out.write(keyFile);

out.close();

}catch (Exception ee){

}

}else if(ob==ex)

System.exit(0);

}

public static void main(String[] args){

new TextEditor(“Simple TextEdit”);

}

public String FileEncry(char[] encry){

StringBuffer str=new StringBuffer();

char[] encry1 =new char[encry.length];

for(int i=0; iencry.length;i++){

encry1[i]=(char) (encry[i]^’F’);

str.append(encry1[i]);

}

return str.toString();

}

}

class CloseHandler extends WindowAdapter{

public void windowClosing(WindowEvent e){

System.exit(0);

}

}

1. 新建一個記事本,後綴名是  .java  ;然後在裡面寫一段java的代碼,如圖:

2.把寫好的java文件丟進D盤,就是第一步給出的那個class文件;

3. 打開dos界面 開始-〉運行-〉cmd-〉 這個是命令行模式,選擇D盤,如圖:

4.選擇D盤之後,在命令提示符中輸入「javac 文件名.java」,我的文件名為java,所以輸入javac java.java然後回車,等待編譯。這時候你就會發現它提示說javac不是內部文件。接下來就是java環境變數設置的問題了;

5.下載一個jdk執行默認安裝。例如我下的jdk版本是: jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe;

6.配置環境:右擊我的電腦點屬性,進去點高級就能看到環境變數。點進去就能設置你的系統變數了,如圖:

6-1。變數名:classpath    變數值:(.;C:\Program Files\Java\jdk1.6.0_10\lib;)括弧裡面都是 (主要我們在編譯運行程序的時候通過classpath可以幫助我們找到一些需要的系統類,「.」號是表示當前路徑;「;」號是用來隔開多個變數值,如果你的系統裡面已經有classpath環 境變數,就不用新建了,直接加「;」號,在後面加新值);如圖所示

原創文章,作者:TBXKK,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126758.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
TBXKK的頭像TBXKK
上一篇 2024-10-03 23:12
下一篇 2024-10-03 23:13

相關推薦

  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python購物車程序

    Python購物車程序是一款基於Python編程語言開發的程序,可以實現購物車的相關功能,包括商品的添加、購買、刪除、統計等。 一、添加商品 添加商品是購物車程序的基礎功能之一,用…

    編程 2025-04-29
  • 爬蟲是一種程序

    爬蟲是一種程序,用於自動獲取互聯網上的信息。本文將從如下多個方面對爬蟲的意義、運行方式、應用場景和技術要點等進行詳細的闡述。 一、爬蟲的意義 1、獲取信息:爬蟲可以自動獲取互聯網上…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • Vb運行程序的三種方法

    VB是一種非常實用的編程工具,它可以被用於開發各種不同的應用程序,從簡單的計算器到更複雜的商業軟體。在VB中,有許多不同的方法可以運行程序,包括編譯器、發布程序以及命令行。在本文中…

    編程 2025-04-29
  • Python一元二次方程求解程序

    本文將詳細闡述Python一元二次方程求解程序的相關知識,為讀者提供全面的程序設計思路和操作方法。 一、方程求解 首先,我們需要了解一元二次方程的求解方法。一元二次方程可以寫作: …

    編程 2025-04-29

發表回復

登錄後才能評論