Este artigo descreve um bloco de notas simples implementado em Java. Compartilhe com todos para sua referência. Os detalhes são os seguintes:
Acho que não é tão bonito quanto aquele que escrevi usando a API do Windows antes. . .
Versão JDK: 1.7.0
O efeito é mostrado abaixo:
O código fonte é o seguinte:
import java.io.*; import java.awt.*; import java.awt.event.*; private Menu menuEdit; private MenuItem[] miFile; private TextArea ta; final private Frame frame = this; ActionListener { public void actionPerformed (ActionEvent e) { System.exit (0 } } class SystemExit estende WindowAdapter { public void windowClosing (WindowEvent e) { System.exit (0); ActionEvent e) { ta.setText(null } } classe EventOpenFile implementa ActionListener { public); void actionPerformed(ActionEvent e) { //Cria o diálogo OpenFile FileDialog dlg = new FileDialog(frame,"Open Files",FileDialog.LOAD); ) != null) { //obtém o caminho completo do arquivo selecionado strPath += dlg.getFile(); //abre o arquivo try { FileInputStream fis = new FileInputStream(strPath); BufferedInputStream bis = new BufferedInputStream(fis); (buf ); ta.append(new String(buf,0,len)); ex) { ex.printStackTrace(); this.setSize(900, 630); //Cria a barra de menu mb = new MenuBar(); Menu("Arquivo"); menuEdit = new Menu("Editar"); new MenuItem[]{new MenuItem("Abrir"),new MenuItem("Fechar"),new MenuItem("Sair")}; .setMenuBar(mb); mb.add(menuArquivo mb.add(menuEditar); miFile.length ;++i) { menuFile.add(miFile[i] } //Adicionar identificador de evento setMenuEventHandle(new EventExit(),"File",2); 0); setMenuEventHandle(new EventMenuClose(),"Arquivo",1); SystemExit()); //adicionar o componente TextArea ta = new TextArea(30,30); this.add(ta } public void setMenuEventHandle(ActionListener al,String strMenu,int index) { if(strMenu == "Arquivo ") { miFile[index].addActionListener(al); } } public int getMenuItemAmount(String strMenu) { if("Arquivo" == strMenu) { return miFile.length } return -1; public static void main(String[] args) { PadFrame f = new PadFrame("NotePad"); }Espero que este artigo seja útil para a programação Java de todos.