記事本java
打開記事本,寫好代碼後另存為後綴名為.java的文件,在運行里輸入cmd
然後轉到文件所在的盤符,運行.java文件即可
B. 如何用記事本編寫java程序
首先右擊滑鼠,新建一個文本文檔。
更改文本文檔的後綴名為 .java 。注意文件名必須和類名相同。
如果你的電腦沒有顯示後綴名的話需要對電腦進行一定的設置
打開計算機——組織——文件夾選項——查看——將隱藏文件夾選項取消勾選即可。
建議將這個選項取消勾選,有很多的惡意程序會侵入我們的電腦,取消勾選可以很好的查看病毒等文件的類型。
右擊建好的文檔,選擇編輯即可進行java的編寫。
在編寫的時候我們有一定的格式,java語言的格式是為了我們日後更改程序方便而規定的,我們一定要遵循這種格式編寫。
測試運行java程序
打開運行命令,也可以直接在開菜單中輸入CMD調用命令窗口。
你的文件保存在哪裡就將你的文件目錄輸入到命令提示符窗口中,例如我的是D盤根目錄,所以我輸入「d:」。
編譯java文件,生成class文件。
在命令提示符中輸入「javac 文件名.java」,我的文件名為A,所以輸入javac A.java然後回車,等待編譯。
運行文件。
繼續輸入「java 文件名」然後回車就可以運行我們寫好的文件了。
C. java記事本源代碼
給你個做好了的Java的源程序的記事本,自己看看就行了的,不怎麼難的···
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
public class MyNotepad implements ActionListener{
private JFrame frame=new JFrame("新記事本");
private JTextArea jta=new JTextArea();
private String result="";
private boolean flag=true;
private File f;
private JButton jb=new JButton("開始");
private JTextField jtf=new JTextField(15);
private JTextField jt=new JTextField(15);
private JButton jbt=new JButton("替換為");
private JButton jba=new JButton("全部替換");
private Icon ic=new ImageIcon("D:\\java課堂筆記\\GUI\\11.gif");
private String value;
private int start=0;
private JFrame jf=new JFrame("查找");
private JFrame jfc=new JFrame("替換");
@Override
public void actionPerformed(ActionEvent e) {
String comm=e.getActionCommand();
if("新建".equals(comm)){
if(!(frame.getTitle().equals("新記事本"))){
if(!flag){
write();
newNew();
}else{
JFileChooser jfc=new JFileChooser("D:\\java課堂筆記");
int returnVal = jfc.showDialog(null,"保存為");
if(returnVal == JFileChooser.APPROVE_OPTION) {//選擇文件後再執行下面的語句,保證了程序的健壯性
f=jfc.getSelectedFile();
flag=false;
write();
}
}
}else if(!(jta.getText().isEmpty())){
JFileChooser jfc=new JFileChooser("D:\\java課堂筆記");
int returnVal = jfc.showDialog(null,"保存為");
if(returnVal == JFileChooser.APPROVE_OPTION) {//選擇文件後再執行下面的語句,保證了程序的健壯性
f=jfc.getSelectedFile();
flag=false;
write();
newNew();
}
}else{
newNew();
}
}else if("打開".equals(comm)){
JFileChooser jfc=new JFileChooser("D:\\java課堂筆記");
jfc.setDialogType(JFileChooser.OPEN_DIALOG);
int returnVal = jfc.showOpenDialog(null);
if(returnVal == JFileChooser.APPROVE_OPTION) {//選擇文件後再執行下面的語句,保證了程序的健壯性
f=jfc.getSelectedFile();
frame.setTitle(f.getName());
result=read();
flag=false;
value=result;
jta.setText(result);
}
}else if("保存".equals(comm)){
JFileChooser jfc=new JFileChooser("D:\\java課堂筆記");
if(flag){
int returnVal = jfc.showDialog(null,"保存為");
if(returnVal == JFileChooser.APPROVE_OPTION) {//選擇文件後再執行下面的語句,保證了程序的健壯性
f=jfc.getSelectedFile();
flag=false;
write();
}
}else{
write();
}
}else if("另存".equals(comm)){
JFileChooser jfc=new JFileChooser("D:\\java課堂筆記");
int returnVal = jfc.showDialog(null,"另存");
if(returnVal == JFileChooser.APPROVE_OPTION) {//選擇文件後再執行下面的語句,保證了程序的健壯性
f=jfc.getSelectedFile();
write();
}
}else if("退出".equals(comm)){
System.exit(0);
}else if("撤銷".equals(comm)){
jta.setText(value);
}else if("剪切".equals(comm)){
value=jta.getText();
jta.cut();
}else if("復制".equals(comm)){
jta.();
}else if("粘貼".equals(comm)){
value=jta.getText();
jta.paste();
}else if("刪除".equals(comm)){
value=jta.getText();
jta.replaceSelection(null);
}else if("全選".equals(comm)){
jta.selectAll();
}else if("查找".equals(comm)){
value=jta.getText();
jf.add(jtf,BorderLayout.CENTER);
jf.add(jb,BorderLayout.SOUTH);
jf.setLocation(300,300);
jf.pack();
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}else if("替換".equals(comm)){
value=jta.getText();
GridLayout gl=new GridLayout(3,3);
JLabel jl1=new JLabel("查找內容:");
JLabel jl2=new JLabel("替換為:");
jfc.setLayout(gl);
jfc.add(jl1);
jfc.add(jtf);
jfc.add(jb);
jfc.add(jl2);
jfc.add(jt);
jfc.add(jbt);
JLabel jl3=new JLabel();
JLabel jl4=new JLabel();
jfc.add(jl3);
jfc.add(jl4);
jfc.add(jba);
jfc.setLocation(300,300);
jfc.pack();
jfc.setVisible(true);
jfc.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}else if("版本".equals(comm)){
JDialog jd=new JDialog(frame,"關於對話框");
jd.setSize(200,200);
JLabel l=new JLabel("哈哈哈哈哈哈哈哈哈哈呵呵呵呵呵呵呵呵呵呵呵呵呵");
jd.add(l,BorderLayout.CENTER);
jd.setLocation(100,200);
jd.setSize(300,300);
jd.setVisible(true);
// jd.pack();
jd.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
}else if("開始".equals(comm)||"下一個".equals(comm)){
String temp=jtf.getText();
int s=value.indexOf(temp,start);
if(value.indexOf(temp,start)!=-1){
jta.setSelectionStart(s);
jta.setSelectionEnd(s+temp.length());
jta.setSelectedTextColor(Color.GREEN);
start=s+1;
jb.setText("下一個");
// value=value.substring(s+temp.length());//不能截取字串
}else {
JOptionPane.showMessageDialog(jf, "查找完畢!", "提示", 0, ic);
jf.dispose();
}
}else if("替換為".equals(comm)){
String temp=jtf.getText();
int s=value.indexOf(temp,start);
if(value.indexOf(temp,start)!=-1){
jta.setSelectionStart(s);
jta.setSelectionEnd(s+temp.length());
jta.setSelectedTextColor(Color.GREEN);
start=s+1;
jta.replaceSelection(jt.getText());
}else {
JOptionPane.showMessageDialog(jf, "查找完畢!", "提示", 0, ic);
jf.dispose();
}
}else if("全部替換".equals(comm)){
String temp=jta.getText();
temp=temp.replaceAll(jtf.getText(), jt.getText());
jta.setText(temp);
}
}
public String read(){
String temp="";
try {
FileInputStream fis = new FileInputStream(f.getAbsolutePath());
byte[] b=new byte[1024];
while(true){
int num=fis.read(b);
if(num==-1)break;
temp=temp+new String(b,0,num);
}
fis.close();
} catch (Exception e1) {
e1.printStackTrace();
}
return temp;
}
public void write(){
try {
FileOutputStream fos=new FileOutputStream(f);
fos.write(jta.getText().getBytes());
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public void newNew(){
frame.dispose();
new MyNotepad();
flag=true;
}
public MyNotepad(){
JMenuBar jmb=new JMenuBar();
String[] menuLab={"文件","編輯","幫助"};
String[][] menuItemLab={{"新建","打開","保存","另存","退出"},
{"撤銷","剪切","復制","粘貼","刪除","全選","查找","替換"},
{"版本"}};
for(int i=0;i<menuLab.length;i++){
JMenu menu=new JMenu(menuLab[i]);
jmb.add(menu);
for(int j=0;j<menuItemLab[i].length;j++){
JMenuItem jmi=new JMenuItem(menuItemLab[i][j]);
menu.add(jmi);
jmi.addActionListener(this);
}
}
frame.setJMenuBar(jmb);
jta.setLineWrap(true);//自動換行
JScrollPane jsp=new JScrollPane(jta);//滾動窗口面板
frame.add(jsp);
jb.addActionListener(this);
jbt.addActionListener(this);
jba.addActionListener(this);
frame.setLocation(200,50);
frame.setSize(620,660);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new MyNotepad();
}
}
D. 如何把記事本文件變成JAVA源文件
1、打開電腦,首先點擊開始按鈕選擇打開記事本選項按鈕。
E. 用JAVA編寫一個記事本
不添加監聽的記事本不是好的記事本:
http://hi..com/shy2850/blog/item/3d15b409797d34dc63d98662.html
呵呵,雖然不符合要求,但是基本功能還是很值得借鑒的。
F. java編寫簡單記事本
方法/步驟
下載JDK,並安裝成功,CMD測試Java環境安裝成功。出現如下提示則Java環境安裝成功
打開mycelipse進入主界面,點擊左上角file--new---java project,新建一個Java項目,項目名字任意取,這里我取名為note--然後點擊完成,創建Java項目
然後右鍵項目下的src--new---package,新建一個包,包名我定為notetest,然後點擊完成
然後右鍵我們建立好的包notetest--new--class,包名為Note,點擊完成
首先我們想導入工程所需要的包,以便編寫程序時進行調用
package notepad;
import java.awt.*;
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;
首先定義好編寫程序時變數,我們設為成員變數方便以後調用
public class Notepad{
//屏幕解析度
int width = Toolkit.getDefaultToolkit().getScreenSize().width;
int height = Toolkit.getDefaultToolkit().getScreenSize().height;
//窗體
private Frame frm ;
//顯示內容多行文本
private TextArea notetext;
//記事本菜單
private MenuBar mb;
//菜單
private Menu m ;
//菜單項
private MenuItem open,save;
為程序創建組件--Frame--菜單欄目--文本框TextArea
public Notepad(){init();}
private void init(){
frm = new Frame("模擬記事本");
//設置菜單
mb = new MenuBar();
m = new Menu("文件");
//顯示文件的地方
notetext = new TextArea();
notetext.setBounds(30, 50, 750, 500);
frm.add(notetext);
myEvent();
為控制項和按鈕添加監聽事件
private void myEvent() {
//打開菜單的事件處理
open.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//判斷路徑和文件名是否為空 如果為空結束程序
if(dir == null || name == null)
//如果不為空講路徑名和文件名封裝到File對象里
file = new File(dir,name);
//使用字元緩沖讀取文件
BufferedReader bfr = null;
try {
bfr = new BufferedReader(new FileReader(file));
});
save.addActionListener(new ActionListener(){
//獲取路徑和文件名
String dir =fd.getDirectory();
String name = fd.getFile();
//如果不為空講路徑名和文件名封裝到File對象里
file = new File(dir,name);
}
BufferedWriter bfr= null;
}
});
}
}
然後創建主方法,開始測試程序,新建一個NoteDemo類
package notepad;
public class NoteDemo {
public static void main(String[] args) {
new Notepad();
}
}
G. 安裝了jdk怎麼用記事本編寫java
1樓的環境變數其實累贅了。完全可以少。環境變數的作用就是讓命令提示符知道一些java命令所在的位置就好了。
如一樓假設,你的jdk安裝在c:\jdk1.6。
我的電腦,右鍵,屬性,高級,環境變數。在上面框框里有個PATH,雙擊它,出現編輯框,在變數值裡面加入c:\jdk1.6\bin\;就好哦了。記得,和其他地址間用英文分號隔開
然後你開命令提示符,輸入javac,按回車,出現jdk的一些信息,就說明配置成功,如果出現類似「'javac' 不是內部或外部命令,也不是可運行的程序」
,那就是環境變數配置失敗。
環境變數配置成功之後就簡單了。你隨便在哪裡建個記事本,寫入java代碼,然後將後綴改成.java。(我們假設你叫做ZQL.java)
然後在命令提示符裡面進入這個java文件所在的目錄(dos命令),輸入javac ZQL.java
按回車,就會自動用jdk編譯這個java文件。
這樣jdk就會在當前目錄下生成一個ZQL.class文件。這個才是真正可以運行的java程序。
同樣,在這個class文件所在的目錄下,輸入
java ZQL
系統就會運行這個java程序啦。
如果不明白ZQL.java和ZQL.class的區別的話,建議先去了解下,java文件是要先編譯,再運行的。
H. 如何用記事本進行java編程
1.安裝JDK
下載地址:http://cn.sun.com/
2:配置環境變數
方法:
安裝後需要設置環境變數,在我的電腦--》屬性--->高級--->環境變數
加入:JAVA_HOME = C:\Program Files\Java\jdk1.5.0_06
然後把JAVA_HOME 加入path中就可以了
PATH=F:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;%JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\PROGRA~1\ULTRAE~1;D:\soft\StyleReportEE\bin
3:工具初學者可以用記事本,(也可以用eclipse,netbeans)
編寫好後報存成 .java文件
4.編譯
在DOS窗口下找到你保存的JAVA文件目錄,執行:javac *.java
5:運行
在dos窗口下找到你編譯的文件目錄執行: java *
這樣你就可以看到你寫的程序的執行結果。
剛開始學Java,用「JDK+記事本」就行了,JDK提供Java開發工具包和運行環境。先下載一個JDK(http://blog.chinaunix.net/u2/80678/showart_1315214.html)裝上(還有設置環境變數的問題,這里先不說),用記事本編輯Java代碼,在命令行提示窗口用javac 命令編譯,用java 命令執行就可以了。
當你對java程序有個整體感官的認識後,接下來就可以用一個IDE了,即集成開發環境,網上有很多IDE,JBuilder、JCreater以及著名的eclipse,推薦用eclipse,在www.eclipse.org下載,然後自己往裡面安裝——你需要但還沒安裝的「插件」(因為,本身已有很多插件,一般情況可以滿足你的需要),最好不要用通過第三方公司進行過集成的 eclipse,比如Lomboz(它的內核也是eclipse,如果你需要Lomboz,則可以把它作為一個插件安裝到eclipse中),這樣,可以直接感覺eclipse的架構和魅力。
最後,要說的就是,在第一個階段不要停留太久,要在適當的時候過渡到eclipse;所有上面是一個過程。
I. 簡單記事本的java程序代碼
天啊,冖_Na0為什麼會有我編的記事本代碼呢???呵呵……你肯定是「請教」過我的吧??
呵呵……我自己編了一個,不過呢,沒有windows那麼多的功能啊。
涉及到兩個文件:
第一個文件中的代碼:
packageMyProject;
importjava.awt.BorderLayout;
importjavax.swing.JPanel;
importjavax.swing.JFrame;
importjava.awt.Dimension;
importjavax.swing.JMenuBar;
importjavax.swing.JMenu;
importjavax.swing.JMenuItem;
importjavax.swing.JLabel;
importjava.awt.Rectangle;
importjavax.swing.JTextArea;
importjavax.swing.JScrollPane;
importjava.awt.datatransfer.*;
importjava.io.*;
{
=1L;
privateJPaneljContentPane=null;
privateJMenuBarjJMenuBar=null;
privateJMenujMenu=null;
privateJMenujMenu1=null;
privateJMenujMenu2=null;
privateJMenuItemjMenuItem=null;
privateJMenuItemjMenuItem1=null;
privateJMenuItemjMenuItem2=null;
privateJMenuItemjMenuItem3=null;
privateJLabeljLabel=null;
privateJScrollPanejScrollPane=null;
privateJTextAreajTextArea=null;
privateJMenuItemjMenuItem4=null;
privateJMenuItemjMenuItem5=null;
privateJMenuItemjMenuItem6=null;
privateJMenuItemjMenuItem7=null;
=null;
privatestaticStringtextstr="";///用於記錄文本文件的路徑
privateFilemyFile=null;
privateFileReadermyrder=null;
privateFileWritermywr=null;
/**
*Thisisthedefaultconstructor
*/
publicMainFrame(){
super();
initialize();
}
/**
*Thismethodinitializesthis
*
*@returnvoid
*/
privatevoidinitialize(){
this.setSize(412,350);
this.setJMenuBar(getJJMenuBar());
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
this.addWindowListener(newjava.awt.event.WindowAdapter(){
publicvoidwindowActivated(java.awt.event.WindowEvente){
if(!textstr.equals("")){
try{
myFile=newFile(textstr);
if(!myFile.exists()){
myFile.createNewFile();
}
myrder=newFileReader(myFile);
char[]mychar=newchar[(int)myFile.length()];
myrder.read(mychar);
Stringtmp=newString(mychar);
jTextArea.setText(tmp);
myrder.close();
}
catch(Exceptionee){
ee.printStackTrace();
}
}
}
publicvoidwindowClosing(java.awt.event.WindowEvente){
System.exit(0);
}
});
this.setVisible(true);
myMainFrame=this;
}
/**
*
*
*@returnjavax.swing.JPanel
*/
privateJPanelgetJContentPane(){
if(jContentPane==null){
jLabel=newJLabel();
jLabel.setBounds(newRectangle(15,18,65,18));
jLabel.setText("文件內容:");
jContentPane=newJPanel();
jContentPane.setLayout(null);
jContentPane.add(jLabel,null);
jContentPane.add(getJScrollPane(),null);
}
returnjContentPane;
}
/**
*
*
*@returnjavax.swing.JMenuBar
*/
privateJMenuBargetJJMenuBar(){
if(jJMenuBar==null){
jJMenuBar=newJMenuBar();
jJMenuBar.add(getJMenu());
jJMenuBar.add(getJMenu1());
jJMenuBar.add(getJMenu2());
}
returnjJMenuBar;
}
/**
*ThismethodinitializesjMenu
*
*@returnjavax.swing.JMenu
*/
privateJMenugetJMenu(){
if(jMenu==null){
jMenu=newJMenu();
jMenu.setText("文件");
jMenu.add(getJMenuItem());
jMenu.add(getJMenuItem1());
jMenu.add(getJMenuItem2());
jMenu.add(getJMenuItem3());
}
returnjMenu;
}
/**
*ThismethodinitializesjMenu1
*
*@returnjavax.swing.JMenu
*/
privateJMenugetJMenu1(){
if(jMenu1==null){
jMenu1=newJMenu();
jMenu1.setText("編輯");
jMenu1.add(getJMenuItem4());
jMenu1.add(getJMenuItem5());
jMenu1.add(getJMenuItem6());
}
returnjMenu1;
}
/**
*ThismethodinitializesjMenu2
*
*@returnjavax.swing.JMenu
*/
privateJMenugetJMenu2(){
if(jMenu2==null){
jMenu2=newJMenu();
jMenu2.setText("幫助");
jMenu2.add(getJMenuItem7());
}
returnjMenu2;
}
/**
*
*
*@returnjavax.swing.JMenuItem
*/
privateJMenuItemgetJMenuItem(){
if(jMenuItem==null){
jMenuItem=newJMenuItem();
jMenuItem.setText("打開");
jMenuItem.addActionListener(newjava.awt.event.ActionListener(){
publicvoidactionPerformed(java.awt.event.ActionEvente){
MainFrame.this.myMainFrame.setEnabled(false);
SelectTextFilemysl=newSelectTextFile();
mysl.setVisible(true);
}
});
}
returnjMenuItem;
}
/**
*1
*
*@returnjavax.swing.JMenuItem
*/
privateJMenuItemgetJMenuItem1(){
if(jMenuItem1==null){
jMenuItem1=newJMenuItem();
jMenuItem1.setText("關閉");
jMenuItem1.addActionListener(newjava.awt.event.ActionListener(){
publicvoidactionPerformed(java.awt.event.ActionEvente){
try{
myFile=null;
}
catch(Exceptionee){
ee.printStackTrace();
}
jTextArea.setText("");
}
});
}
returnjMenuItem1;
}
/**
*2
*
*@returnjavax.swing.JMenuItem
*/
privateJMenuItemgetJMenuItem2(){
if(jMenuItem2==null){
jMenuItem2=newJMenuItem();
jMenuItem2.setText("保存");
jMenuItem2.addActionListener(newjava.awt.event.ActionListener(){
publicvoidactionPerformed(java.awt.event.ActionEvente){
try{
Stringtmp=jTextArea.getText();
char[]mychar=tmp.toCharArray();
myFile.delete();
myFile.createNewFile();
mywr=newFileWriter(myFile);
mywr.write(mychar);
mywr.close();
}
catch(Exceptionee){
ee.printStackTrace();
}
}
});
}
returnjMenuItem2;
}
/**
*3
*
*@returnjavax.swing.JMenuItem
*/
privateJMenuItemgetJMenuItem3(){
if(jMenuItem3==null){
jMenuItem3=newJMenuItem();
jMenuItem3.setText("退出");
jMenuItem3.addActionListener(newjava.awt.event.ActionListener(){
publicvoidactionPerformed(java.awt.event.ActionEvente){
System.exit(0);
}
});
}
returnjMenuItem3;
}
/**
*
*
*@returnjavax.swing.JScrollPane
*/
(){
if(jScrollPane==null){
jScrollPane=newJScrollPane();
jScrollPane.setBounds(newRectangle(15,46,371,225));
jScrollPane.setViewportView(getJTextArea());
}
returnjScrollPane;
}
/**
*
*
*@returnjavax.swing.JTextArea
*/
privateJTextAreagetJTextArea(){
if(jTextArea==null){
jTextArea=newJTextArea();
}
returnjTextArea;
}
/**
*4
*
*@returnjavax.swing.JMenuItem
*/
privateJMenuItemgetJMenuItem4(){
if(jMenuItem4==null){
jMenuItem4=newJMenuItem();
jMenuItem4.setText("復制");
jMenuItem4.addActionListener(newjava.awt.event.ActionListener(){
publicvoidactionPerformed(java.awt.event.ActionEvente){
MainFrame.this.setClipboardText(MainFrame.this.getToolkit().getSystemClipboard(),jTextArea.getSelectedText());
}
});
}
returnjMenuItem4;
}
/**
*5
*
*@returnjavax.swing.JMenuItem
*/
privateJMenuItemgetJMenuItem5(){
if(jMenuItem5==null){
jMenuItem5=newJMenuItem();
jMenuItem5.setText("剪切");
jMenuItem5.addActionListener(newjava.awt.event.ActionListener(){
publicvoidactionPerformed(java.awt.event.ActionEvente){
MainFrame.this.setClipboardText(MainFrame.this.getToolkit().getSystemClipboard(),jTextArea.getSelectedText());
jTextArea.setText(jTextArea.getText().substring(0,jTextArea.getSelectionStart()));
}
});
}
returnjMenuItem5;
}
/**
*6
*
*@returnjavax.swing.JMenuItem
*/
privateJMenuItemgetJMenuItem6(){
if(jMenuItem6==null){
jMenuItem6=newJMenuItem();
jMenuItem6.setText("黏貼");
jMenuItem6.addActionListener(newjava.awt.event.ActionListener(){
publicvoidactionPerformed(java.awt.event.ActionEvente){
try{
jTextArea.setText(jTextArea.getText().substring(0,jTextArea.getSelectionStart()));
jTextArea.setText(jTextArea.getText()+(MainFrame.this.getClipboardText(MainFrame.this.getToolkit().getSystemClipboard())));
}
catch(Exceptionee){
ee.printStackTrace();
}
}
});
}
returnjMenuItem6;
}
/**
*7
*
*@returnjavax.swing.JMenuItem
*/
privateJMenuItemgetJMenuItem7(){
if(jMenuItem7==null){
jMenuItem7=newJMenuItem();
jMenuItem7.setText("關於記事本");
jMenuItem7.addActionListener(newjava.awt.event.ActionListener(){
publicvoidactionPerformed(java.awt.event.ActionEvente){
////暫無代碼!!
}
});
}
returnjMenuItem7;
}
publicstaticvoidmain(Stringargs[]){
newMainFrame();
}
(){
returnmyMainFrame;
}
(MainFramemyMainFrame){
MainFrame.myMainFrame=myMainFrame;
}
publicstaticStringgetTextstr(){
returntextstr;
}
publicstaticvoidsetTextstr(Stringtextstr){
MainFrame.textstr=textstr;
}
(Clipboardclip)throwsException{
TransferableclipT=clip.getContents(null);//獲取剪切板中的內容
if(clipT!=null){
if(clipT.isDataFlavorSupported(DataFlavor.stringFlavor))//檢查內容是否是文本類型
return(String)clipT.getTransferData(DataFlavor.stringFlavor);
}
returnnull;
}
(Clipboardclip,StringwriteMe){
TransferabletText=newStringSelection(writeMe);
clip.setContents(tText,null);
}
}//@jve:decl-index=0:visual-constraint="10,10"
第二個文件中的代碼:
(太長了,貼不上來)
整個效果就是實現了基本的打開、關閉、保存、退出的功能。
效果如圖:
J. 電腦怎麼用記事本寫Java程序並運行
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環 境變數,就不用新建了,直接加「;」號,在後面加新值);如圖所示