Cet article décrit un simple bloc-notes implémenté en Java. Partagez-le avec tout le monde pour votre référence. Les détails sont les suivants :
Je pense que ce n'est pas aussi beau que celui que j'ai écrit auparavant en utilisant l'API Windows. . .
Version JDK : 1.7.0
L'effet est le suivant :
Le code source est le suivant :
import java.io.*; import java.awt.*; import java.awt.event.*; /** * La fenêtre principale * @author Neo Smith */ class PadFrame extends Frame { private MenuBar mb; private Menu menuEdit; private MenuItem[] miFile; private TextArea ta; final private Frame frame = this /** * La classe interne * Message Handle */ class EventExit implémente ; ActionListener { public void actionPerformed(ActionEvent e) { System.exit(0); } } class SystemExit extends WindowAdapter { public void windowClosing(WindowEvent e) { System.exit(0); } } class EventMenuClose implémente ActionListener { public void actionPerformed( ActionEvent e) { ta.setText(null); } } la classe EventOpenFile implémente ActionListener { public void actionPerformed(ActionEvent e) { //Créer la boîte de dialogue OpenFile FileDialog dlg = new FileDialog(frame,"Open Files",FileDialog.LOAD(); String strPath; ) != null) { //récupère le chemin complet du fichier sélectionné strPath += dlg.getFile(); //ouvre le fichier try { FileInputStream fis = new FileInputStream(strPath); BufferedInputStream bis = new BufferedInputStream(fis); byte[] buf = new byte[3000]; (buf ); ta.append(new String(buf,0,len)); bis.close( } catch(Exception); ex) { ex.printStackTrace(); } } } } /** * Méthode de construction * Ajout de composants Menu et TextArea * @param strTitle */ public PadFrame(String strTitle) { super(strTitle); this.setSize(900, 630); //Créer la barre de menus mb = new MenuBar(); Menu("Fichier"); menuEdit = new Menu("Edit"); miFile = new MenuItem[]{new MenuItem("Ouvrir"),new MenuItem("Fermer"),new MenuItem("Quitter")}; .setMenuBar(mb); mb.add(menuFile); mb.add(menuEdit); pour(int i = 0; i < miFile.length ; ++i) { menuFile.add(miFile[i]); } //Ajouter un handle d'événement setMenuEventHandle(new EventExit(),"File",2); 0); setMenuEventHandle (nouveau EventMenuClose (), "Fichier", 1); SystemExit()); //ajoute le composant TextArea ta = new TextArea(30,30); this.add(ta); } public void setMenuEventHandle(ActionListener al,String strMenu,int index) { if(strMenu == "File ") { miFile[index].addActionListener(al); } } public int getMenuItemAmount(String strMenu) { if("Fichier" == strMenu) { return miFile.length; } return -1; } public static void main(String[] args) { PadFrame f = new PadFrame("NotePad"); }J'espère que cet article sera utile à la programmation Java de chacun.