Meus companheiros de forum, estava bem eu fazendo o meu trabalho, quando minha professora viu que o applet que estava desenvolvendo não estava orientado a objeto, agora tó doido pois não tenho ideia de aproveitar o que fiz apenas tornando para orientação objeto :?:
Se alguem puder me dar uma luz nesse problema ficarei muito grato, pois minha professora não explicou como posso fazer isso :?
Poste sua classe applet, porque alguém poderá lhe ajudar aqui.
Allen_Walker23
importjava.awt.BorderLayout;importjavax.swing.JFileChooser;importjavax.swing.JPanel;importjavax.swing.JApplet;importjava.awt.Dimension;importjavax.swing.JScrollPane;importjava.awt.Rectangle;importjavax.swing.JTextArea;importjavax.swing.JButton;importjava.awt.Point;importjava.awt.Color;importjava.awt.Font;importjava.io.*;importjavax.swing.JDialog;importjavax.swing.JLabel;publicclassAppletAvaextendsJApplet{privateJPaneljContentPane=null;privateJScrollPaneScrollPane1=null;privateJTextAreaTextAva=null;privateJButtonButaoNovo=null;privateJButtonButaoSalvar=null;privateJButtonButaoAbrir=null;privateJDialogDialogSN=null;// @jve:decl-index=0:visual-constraint="75,-3"privateJPaneljContPn=null;privateJLabeljLabel=null;privateJButtonSim=null;privateJButtonNao=null;/** * This is the xxx default constructor */publicAppletAva(){super();}/** * This method initializes this * * @return void */publicvoidinit(){this.setSize(502,299);this.setBackground(newColor(94,189,214));this.setContentPane(getJContentPane());}/** * This method initializes jContentPane * * @return javax.swing.JPanel */privateJPanelgetJContentPane(){if(jContentPane==null){jContentPane=newJPanel();jContentPane.setLayout(null);jContentPane.setBackground(newColor(67,169,230));jContentPane.add(getScrollPane1(),null);jContentPane.add(getButaoComp(),null);jContentPane.add(getButaoExec(),null);jContentPane.add(getButaoParar(),null);jContentPane.add(getButaoNovo(),null);jContentPane.add(getButaoSalvar(),null);jContentPane.add(getButaoAbrir(),null);}returnjContentPane;}/** * This method initializes ScrollPane1 * * @return javax.swing.JScrollPane */privateJScrollPanegetScrollPane1(){if(ScrollPane1==null){ScrollPane1=newJScrollPane();ScrollPane1.setBounds(newRectangle(20,46,360,161));ScrollPane1.setViewportView(getTextAva());}returnScrollPane1;}/** * This method initializes TextAva * * @return javax.swing.JTextArea */privateJTextAreagetTextAva(){if(TextAva==null){TextAva=newJTextArea();TextAva.setFont(newFont("Arial",Font.PLAIN,12));TextAva.setLineWrap(false);TextAva.setWrapStyleWord(false);}returnTextAva;}privateJButtongetButaoNovo(){if(ButaoNovo==null){ButaoNovo=newJButton();ButaoNovo.setText("Novo");ButaoNovo.setLocation(newPoint(414,60));ButaoNovo.setSize(newDimension(69,26));ButaoNovo.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEvente){System.out.println("actionPerformed()");// TODO Auto-generated Event stub actionPerformed()if(TextAva!=null){// DialogSN x= new DialogSN();// x.show(true);e.getActionCommand();JDialogDialogSN=getDialogSN();DialogSN.setVisible(true);}// TextAva.setText(" ");// TextAva.repaint();// System.exit(0);}});}returnButaoNovo;}/** * This method initializes ButaoSalvar * * @return javax.swing.JButton */privateJButtongetButaoSalvar(){if(ButaoSalvar==null){ButaoSalvar=newJButton();ButaoSalvar.setText("Salvar");ButaoSalvar.setLocation(newPoint(414,100));ButaoSalvar.setSize(newDimension(70,26));ButaoSalvar.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEvente){System.out.println("actionPerformed()");// TODO Auto-generated Event stub actionPerformed()JFileChooserfc=newJFileChooser();if(fc.showSaveDialog(AppletAva.this)!=JFileChooser.APPROVE_OPTION)return;Filearquivo=fc.getSelectedFile();if(arquivo==null)return;FileWriterwriter=null;try{writer=newFileWriter(arquivo);writer.write(TextAva.getText());}catch(IOExceptionex){// Possiveis erros aqui}finally{if(writer!=null){try{writer.close();}catch(IOExceptionx){// }}}}});}returnButaoSalvar;}/** * This method initializes ButaoAbrir * * @return javax.swing.JButton */privateJButtongetButaoAbrir(){if(ButaoAbrir==null){ButaoAbrir=newJButton();ButaoAbrir.setText("Abrir");ButaoAbrir.setLocation(newPoint(414,140));ButaoAbrir.setSize(newDimension(69,26));ButaoAbrir.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEvente){System.out.println("actionPerformed()");// TODO Auto-generated Event stub actionPerformed()JFileChooserop=newJFileChooser();intres=op.showOpenDialog(null);if(res==JFileChooser.APPROVE_OPTION){Filearquivo=op.getSelectedFile();TextAva.setText(" ");try{BufferedReaderin=newBufferedReader(newFileReader(arquivo));Stringstr,texto=" ";while((str=in.readLine())!=null){texto+=str;}TextAva.setText(texto);in.close();}catch(IOExceptionioe){// possiveis erros são tratatos aqui}}}});}returnButaoAbrir;}/** * This method initializes DialogSN * * @return javax.swing.JDialog */privateJDialoggetDialogSN(){if(DialogSN==null){DialogSN=newJDialog();DialogSN.setSize(newDimension(286,141));DialogSN.setLocation(newPoint(130,70));DialogSN.setContentPane(getJContPn());DialogSN.setVisible(true);}returnDialogSN;}/** * This method initializes jContPn * * @return javax.swing.JPanel */privateJPanelgetJContPn(){if(jContPn==null){jLabel=newJLabel();jLabel.setText(" Você deseja salvar este arquivo ?");jLabel.setBackground(Color.white);jLabel.setFont(newFont("Dialog",Font.BOLD,12));jLabel.setForeground(newColor(13,12,12));jLabel.setBounds(newRectangle(-1,21,278,16));jContPn=newJPanel();jContPn.setLayout(null);jContPn.setBackground(newColor(74,187,255));jContPn.add(jLabel,null);jContPn.add(getSim(),null);jContPn.add(getNao(),null);}returnjContPn;}/** * This method initializes Sim * * @return javax.swing.JButton */privateJButtongetSim(){if(Sim==null){Sim=newJButton();Sim.setBounds(newRectangle(42,75,61,21));Sim.setText("Sim");Sim.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEvente){System.out.println("actionPerformed()");// TODO Auto-generated Event stub actionPerformed()JFileChooserfc=newJFileChooser();if(fc.showSaveDialog(AppletAva.this)!=JFileChooser.APPROVE_OPTION)return;Filearquivo=fc.getSelectedFile();if(arquivo==null)return;FileWriterwriter=null;try{writer=newFileWriter(arquivo);writer.write(TextAva.getText());}catch(IOExceptionex){// Possiveis erros aqui}finally{if(writer!=null){try{writer.close();}catch(IOExceptionx){//}}}TextAva.setText(" ");TextAva.repaint();}});}returnSim;}/** * This method initializes Nao * * @return javax.swing.JButton */privateJButtongetNao(){if(Nao==null){Nao=newJButton();Nao.setBounds(newRectangle(166,77,59,19));Nao.setText("Não");Nao.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEvente){System.out.println("actionPerformed()");// TODO Auto-generated Event stub actionPerformed()TextAva.setText(" ");TextAva.repaint();DialogSN.dispose();}});}returnNao;}}
T
thingol
Fora o fato de que “botão” não se escreve com “u” em português (Butão é um país da Ásia, e lá se fala butanês, não javanês), ela deve ter ficado cismada com o fato de que seu programa parece um programa Delphi ou VB 6, ou seja, você trata sua lógica dentro do tratamento dos eventos. Para deixar sua professora menos cismada, crie uma outra classe cujos métodos é que têm a lógica necessária.
Vou dar um exemplo. Este é seu método actionPerformed.
Você poderia ter criado um método em OUTRA classe que recebesse como parâmetros o nome do arquivo (que você pegou com fc.getSelectedFile()), o conteúdo a ser salvo (que você pegou de TextAva.getText()), e gravasse tudo em um arquivo. Aí você desacoplaria a interface com o usuário do que você precisa fazer (ou seja, salvar o conteúdo de texto em um arquivo).
Allen_Walker23
Pois é eu usei o vep por isso ta desse jeito não tem como dividir isso orientando a objeto, de forma simples