1. 使用記事本編寫java程序,並運行輸出結果,具體的實現步驟是什麼
1、首先在電腦中新建一個記事本,將記事本的後綴改為「.java」,如下圖所示。

2. 如何使用記事本編寫java程序
很簡單的啊,在記事本里寫上相應的java代碼,寫好保存後將相應的文件名後綴改為****.java,然後用CMD去編譯一下就可以了。
具體流程是這樣的:

然後就可以去CMD那裡編譯和運行了。
在華信智原的JAVA課堂裡面第一節課就會講到這個基礎的知識。
3. 用JAVA編個簡單的記事本程序
import java.awt.event.*;
import java.awt.*;
import java.io.*;
import java.util.Calendar;
import java.util.Date;
import javax.swing.*;
class Editor extends Frame implements ActionListener,ItemListener
{
      // Date date=new Date();
     int n1;String str="";int k=0;String st1,st2;
     JTextArea ta=new JTextArea(50,50);
     Dialog dialog,dialog1;
     Choice ce1,ce2,ce3;
     Button btn1,btn2,btn3;Panel p1=new     Panel();
     Panel p2=new Panel();Panel p3=new Panel();Panel p4=new     Panel();
     public Editor (String s)
     {
         super ("記事本編輯板");
         ImageIcon    YouImg    =    new    ImageIcon("iconimage.jpg");  
         setIconImage(YouImg.getImage());   
         addWindowListener(new WindowAdapter(){
              public void windowClosing(WindowEvent e){
                  dispose();
                  System.exit(0);
              }
             
         });
         setBounds(50,35,700,500);
        
      MenuBar mb=new MenuBar();
      setMenuBar(mb);
      Menu file=new Menu("文件(F)");Menu edit=new Menu("編輯(E)");Menu help=new Menu("幫助(H)");
      Menu pattern=new Menu("格式(P)");Menu time=new Menu("時間(T)");
      MenuItem exit=new MenuItem("退出",new MenuShortcut(KeyEvent.VK_Q));
      MenuItem tdate=new MenuItem("日期/時間",new MenuShortcut(KeyEvent.VK_D));
      MenuItem renew=new MenuItem("新建", new MenuShortcut(KeyEvent.VK_N));
      MenuItem save=new MenuItem("保存", new MenuShortcut(KeyEvent.VK_S));
      MenuItem open=new MenuItem("打開",new MenuShortcut(KeyEvent.VK_O));
      MenuItem =new MenuItem("復制",new MenuShortcut(KeyEvent.VK_C));
      MenuItem paste=new MenuItem("粘貼",new MenuShortcut(KeyEvent.VK_V));
      MenuItem cut=new MenuItem("剪切",new MenuShortcut(KeyEvent.VK_X));
      MenuItem helptopic=new MenuItem("主題",new MenuShortcut(KeyEvent.VK_T));
      helptopic.addActionListener(this);
      dialog=new Dialog(this, "字體設置");dialog.setSize(300,300);
      dialog1=new Dialog(this, "幫助主題");dialog1.setBounds(250,100,300,400);
      dialog.addWindowListener(new WindowAdapter(){
          public void windowClosing(WindowEvent e){
              dialog.setVisible(false);}
           });
      dialog1.addWindowListener(new WindowAdapter(){
          public void windowClosing(WindowEvent e){
              dialog1.setVisible(false);}
           });
      //dialog.setBackground(Color.WHITE);
          dialog.setLayout(null);dialog.setBounds(170,150,450,300);
          Label L1=new Label("字體(F)");Label L2=new Label("字形(Y)");
         Label L3=new Label("大小(S)");TextArea ta1=new TextArea(5,5);
          ta1=new TextArea("至於記事本的主題嘛,因為本人的水平有限, 所有不能為大家作過多的指導,望大家見諒!"); //在這里我想加一個文本框用來放幫助信息。
ce1=new Choice();ce2=new Choice();
         ce3=new Choice();
         btn1=new Button("確定");btn2=new Button("取消");btn1.addActionListener(this);btn2.addActionListener(this);
             btn3=new Button("顏色");
         btn3.addActionListener(this);
        
             ce1.add("華文行楷");ce1.add("華文中宋");ce1.add("華文新魏");ce1.add("華文細黑");ce1.add("宋體");ce1.add("方正姚體");
             ce1.add("幼圓");ce1.add("隸書");ce1.add("楷體-GB2312");ce1.add("華文行楷");ce1.add("華文彩雲");ce1.add("仿宋-GB2312");
             ce2.add("粗體");ce2.add("斜體");ce2.add("常規");
             for(int n1=0;n1<=100;n1++)
                 {ce3.add(""+n1);}        
         dialog.add(p1);p1.setBounds(5,30,440,35);p1.setLayout( null);//p1.setBackground(Color.red);
         dialog.add(p2);p2.setBounds(5,65,440,27);dialog.add(p3);p3.setBounds(5,90,440,40);//p4.setBounds(5,120,440,138);
         p1.setLayout( null);
         p1.add(L1);L1.setBounds(5,15,50,25);p1.add(L2);L2.setBounds(150,15,50,25);
         p1.add(L3);L3.setBounds(250,15,50,25);p2.setLayout( null);//p2.setBackground(Color.yellow);
         p2.add(ce1);ce1.setBounds(5,0,130,25);p2.add(ce2);ce2.setBounds(160,0,90,25);p2.add(ce3);ce3.setBounds(260,0,75,25);
         p2.add(btn1);btn1.setBounds(360,0,75,25);
         p3.setLayout( null);p3.add(btn2);btn2.setBounds(360,10,75,25);p3.add(btn3);btn3.setBounds(160,10,75,25);
         dialog.add(p4);p4.setBackground(Color.yellow);p4.setBounds(5,120,440,138);
         dialog1.add(ta1);
      //設置字體的下拉情況
      MenuItem Font=new MenuItem("字體");//給字體加監聽器 
      Font.addActionListener(this);
      MenuItem Replace=new MenuItem("替換");     MenuItem Seek=new MenuItem("查找");    
     //首要添加組件的情況
              mb.add(file);mb.add(edit);mb.add(pattern);mb.add(time);mb.add(help);
              file.add(renew);file.addSeparator();file.add(open);time.add(tdate);
              file.addSeparator(); file.add(exit);file.addSeparator();file.add(save);
              edit.add(); edit.addSeparator();edit.add(paste);edit.addSeparator();edit.add(cut); 
              pattern.add(Font);      pattern.add(Replace); 
              pattern.add(Seek);help.add(helptopic);
              //給必要的組件加上監聽器
              renew.addActionListener( this);tdate.addActionListener(this);
              open.addActionListener(this); save.addActionListener(this);exit.addActionListener(this);
              cut.addActionListener(this);.addActionListener(this);paste.addActionListener(this);
             ce1.addItemListener(this);ce2.addItemListener(this);ce3.addItemListener(this);
              //添加必要的組件
              add(ta,"Center");ta.setBackground(new Color(249,255,234));
              setSize(700,500);
                 setVisible(true);
              this.validate() ;    
             
        }
    
     public void itemStateChanged(ItemEvent e) {
         if (ce2.getSelectedItem().equals("粗體"))    
         { k=1;st1=ce1.getSelectedItem();st2=ce3.getSelectedItem();}
         if (ce2.getSelectedItem().equals("斜體"))
         { k=2;st1=ce1.getSelectedItem();st2=ce3.getSelectedItem();}
             if (ce2.getSelectedItem().equals("常規"))    
             { k=3;st1=ce1.getSelectedItem();st2=ce3.getSelectedItem();}
     }
public void actionPerformed(ActionEvent e) 
      {
         if(e.getActionCommand().equals("新建"))
         {System.out.println("new ");
         ta.setText("");} 
         if(e.getActionCommand().equals("退出"))
           { System.exit(0);}
           try
           {
               if(e.getActionCommand().equals("打開"))
                   openText();
               if(e.getActionCommand().equals("保存"))
                   saveText();
           }catch(IOException e1){}
           if(e.getActionCommand().equals("復制"))
           { str=ta.getSelectedText();}
           if(e.getActionCommand().equals("粘貼"))
           {   ta.insert(str,ta.getCaretPosition());}
         if(e.getActionCommand().equals("剪切"))
             {str=ta.getSelectedText();ta.replaceRange("",ta.getSelectionStart(),ta.getSelectionEnd());
            
             }
         if(e.getActionCommand().equals("字體"))
             {dialog.setVisible(true);}
         if(e.getActionCommand().equals("主題"))
         {dialog1.setVisible(true);}
         if(e.getActionCommand().equals("顏色"))
         {
               Color clr=JColorChooser.showDialog(this,"顏色對話框",null); 
                 ta.setForeground(clr);
         }
         if(e.getSource()==btn2)
             dialog.setVisible(false);
         if(e.getSource()==btn1)
             {
             if(k==1)
             { ta.setFont(new Font(st1,Font.BOLD,Integer.parseInt(st2)));}
             if(k==2)
             { ta.setFont(new Font(st1,Font.ITALIC,Integer.parseInt(st2)));}
             if(k==3)
             { ta.setFont(new Font(st1,Font.PLAIN,Integer.parseInt(st2)));}
                   dialog.setVisible(false);
             }
        
             //if (e.getActionCommand().equals("日期/時間"))
                 //ta.setText(ta.getText()+""+date);
         if(e.getActionCommand().equals("日期/時間"))
         { 
             Calendar c1 =Calendar.getInstance(); 
             int y = c1.get(Calendar.YEAR); 
             int m = c1.get(Calendar.MONTH); 
             int d = c1.get(Calendar.DATE); 
             int h = c1.get(Calendar.HOUR); 
             int m1 = c1.get(Calendar.MINUTE); 
             int m2 = m+1; 
             ta.setText(ta.getText()+""+(y+"年"+m2+"月"+d+"日"+h+":"+m1)); 
         } 
            
      }
public void openText() throws IOException
              {
                  FileDialog fd=new FileDialog(this,"打開文件對話框",FileDialog.LOAD);
                  fd.setVisible(true);FileInputStream fis=new FileInputStream(fd.getDirectory()+fd.getFile());
                  ta.setText("");
                 int n=0;
                  while((n=fis.read())!=-1)
                      ta.append(""+(char)n);
                  fis.close();
                 }
              public void saveText() throws IOException
                    {
                          FileDialog fd=new FileDialog(this,"打開文件對話框",FileDialog.SAVE);
                          fd.setVisible(true);
                          FileOutputStream out=new FileOutputStream(fd.getDirectory()+fd.getFile()+".txt");
                         String str=ta.getText();
                           
                            String str1=ta.getText();
                           for(int n=0;n<str.length();n++)
                               out.write((byte)str.charAt(n));
                            out.close();
                      }
public static void main(String[] args)
     {
     Editor f=new Editor(" 記事本程序");
     //添加時間代碼
     Date date=new Date();
     System.out.print(date);
     /*Calendar now=Calendar.getInstance();
     int year=now.get(Calendar.YEAR);
     int month=now.get(Calendar.MONTH)+1;
     int day=now.get(Calendar.DATE);
     System.out.print(year+"年"+month+"月"+day+"日");
    
     int week=now.get(Calendar.DAY_OF_WEEK);
     String str="日一二三四五六";//星期1-7
     int i=2*(week-1);
     System.out.println("星期"+str.substring(i,i+2));//對應中文的下標*/
    
     }
class dialog extends Dialog 
      {
    
         public dialog()
         { 
             super(dialog, "字體設置");
            
             class Mycanvas extends Canvas
             {
              Toolkit tk;
              Image img;
              Mycanvas()
                {
                setSize(440,138);
                tk=getToolkit();
                img=tk.getImage("photo.jpg"); 
                 }
                public void paint(Graphics g)
                     {        
                 g.drawImage(img,5,120,440,138,this);
                     }
              }
         }
     }
   }