Dieser Artikel beschreibt einen einfachen Notizblock, der in Java implementiert ist. Teilen Sie es als Referenz mit allen. Die Einzelheiten lauten wie folgt:
Ich habe das Gefühl, dass dies nicht so gut aussieht wie das, das ich zuvor mit der Windows-API geschrieben habe. . .
JDK-Version: 1.7.0
Der Effekt ist wie folgt:
Der Quellcode lautet wie folgt:
import java.io.*; import java.awt.*; /** * Das Hauptfenster * @author Neo Smith */ class PadFrame erweitert Frame { private MenuBar mb; private MenumenuEdit; private MenuItem[] miFile; private TextArea ta; /** * Die innere Klasse * Message Handle */ class EventExit ActionListener { public void actionPerformed(ActionEvent e) { System.exit(0); } } class SystemExit erweitert WindowAdapter { public void windowClosing(WindowEvent e) { System.exit(0) } class EventMenuClose implementiert ActionListener { public void actionPerformed( ActionEvent e) { ta.setText(null); } class EventOpenFile implementiert ActionListener { public void actionPerformed(ActionEvent e) { //Erstelle den OpenFile-Dialog FileDialog dlg = new FileDialog(frame,"Open Files",FileDialog.LOAD(); if((strPath = dlg.getDirectory()); ) != null) { //den vollständigen Pfad der ausgewählten Datei abrufen strPath += dlg.getFile(); //öffne die Datei try { FileInputStream fis = new FileInputStream(strPath); BufferedInputStream bis = new BufferedInputStream(fis); (buf); ta.append(new String(buf,0,len)); bis.close(); ex) { ex.printStackTrace(); } } } /** * Konstruktionsmethode * Hinzufügen von Menü- und TextArea-Komponenten * @param strTitle */ public PadFrame(String strTitle) { super(strTitle(400,200); this.setSize(900, 630); //Erstelle die Menüleiste mb = new MenuBar(); Menu("File"); menuEdit = new Menu("Edit"); miFile = new MenuItem[]{new MenuItem("Open"),new MenuItem("Exit")}; .setMenuBar(mb); mb.add(menuFile); mb.add(menuEdit); for(int i = 0; i < miFile.length ; ++i) { menuFile.add(miFile[i] } //Ereignishandle hinzufügen setMenuEventHandle(new EventExit(),"File",2); 0); setMenuEventHandle(new EventMenuClose(),"File",1); this.addWindowListener(new SystemExit()); //füge die TextArea-Komponente hinzu 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("File" == strMenu) { return miFile.length; } return -1 } public static void main(String[] args) { PadFrame f = new PadFrame("f.show(}); }Ich hoffe, dass dieser Artikel für die Java-Programmierung aller hilfreich sein wird.