Classe Caixa de dialogo sendo chamada pela principal
5 respostas
Allen_Walker23
Olá a situação e essa . Eu criei uma classe principal com botoes, e um botão tem que ativa essa caixa de dialogo , só que não consigo chama-la no codigo principal, o action perfomece esta um if nele esta o que era para ser chamado a classe caixa de dialogo mas não sei o que faz ele dar erro e não funcionar, anteriormente pelo Eclispe ele sugeriu criar um dialog para a classe principal fiz dai deu certo mporem não consigo mais fazer ele funcionar
alguem tem alguma ideia de chamar minha classe dialogo dentro da principal ?
Dica: Coloque um Sysout dentro do action para ver se realmente o mesmo está sendo executado.
Tchauzin!
CrOnNoS
Aproveite e já poste o código entre as tags Code também
Allen_Walker23
a classe principal e essa
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.awt.TextArea;importjava.io.*;importjavax.swing.JDialog;importjavax.swing.JLabel;importjavax.swing.JScrollBar;publicclassAppletAvaextendsJApplet{privateJPaneljContentPane=null;privateJScrollPaneScrollPane1=null;protectedJTextAreaTextAva=null;privateJButtonBotaoComp=null;privateJButtonBotaoExec=null;privateJButtonBotaoParar=null;protectedJButtonBotaoNovo=null;privateJButtonBotaoSalvar=null;privateJButtonButaoAbrir=null;privateJScrollPanePaneErro=null;privateJTextAreaErros=null;/** * This is the xxx default constructor */publicAppletAva(){super();}/** * This method initializes this * * @return void */publicvoidinit(){this.setSize(496,337);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(122,176,220));jContentPane.add(getScrollPane1(),null);jContentPane.add(getBotaoComp(),null);jContentPane.add(getBotaoExec(),null);jContentPane.add(getBotaoParar(),null);jContentPane.add(getBotaoNovo(),null);jContentPane.add(getButaoSalvar(),null);jContentPane.add(getButaoAbrir(),null);jContentPane.add(getPaneErro(),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;}privateJButtongetBotaoExec(){if(BotaoExec==null){BotaoExec=newJButton();BotaoExec.setBounds(newRectangle(123,296,85,26));BotaoExec.setText("Executar");}returnBotaoExec;}privateJButtongetBotaoNovo(){if(BotaoNovo==null){BotaoNovo=newJButton();BotaoNovo.setText("Novo");BotaoNovo.setLocation(newPoint(414,60));BotaoNovo.setSize(newDimension(69,26));BotaoNovo.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEvente){System.out.println("actionPerformed()");// TODO Auto-generated Event stub actionPerformed()e.getActionCommand();if(TextAva!=null){DialogoSNdial=newDialogoSN();dial.setVisible(true);// JDialog DialogSN = getDialogSN();//DialogSN.setVisible(true);}}});}returnBotaoNovo;}protectedJDialoggetDialogSN(){// TODO Auto-generated method stubreturnnull;}/** * Metodo que inicializa o botão Salvar * * @return javax.swing.JButton */privateJButtongetButaoSalvar(){if(BotaoSalvar==null){BotaoSalvar=newJButton();BotaoSalvar.setText("Salvar");BotaoSalvar.setLocation(newPoint(414,100));BotaoSalvar.setSize(newDimension(70,26));BotaoSalvar.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEvente){System.out.println("actionPerformed()");// TODO Auto-generated Event stub actionPerformed()Salvarsalv=newSalvar();}});}returnBotaoSalvar;}/** * Metodo que inicializa o botão Abrir * * @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()Abrirab=newAbrir();}});}returnButaoAbrir;}
Allen_Walker23
a classe onde esta caixa de dialogo é essa
importjava.awt.Color;importjava.awt.Dimension;importjava.awt.Font;importjava.awt.Point;importjava.awt.Rectangle;importjavax.swing.JButton;importjavax.swing.JDialog;importjavax.swing.JLabel;importjavax.swing.JPanel;publicclassDialogoSNextendsAppletAva{protectedJDialogDialogSN=null;// @jve:decl-index=0:visual-constraint="75,-3"protectedJPaneljContPn=null;protectedJLabeljLabel=null;protectedJButtonSim=null;protectedJButtonNao=null;publicDialogoSN(){}protectedJDialoggetDialogSN(){if(DialogSN==null){DialogSN=newJDialog();DialogSN.setSize(newDimension(286,141));DialogSN.setLocation(newPoint(130,70));DialogSN.setContentPane(getJContPn());DialogSN.setVisible(true);}returnDialogSN;}//metodo que permite um painel para a caixa dialogoprotectedJPanelgetJContPn(){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(122,176,220));jContPn.add(jLabel,null);jContPn.add(getSim(),null);jContPn.add(getNao(),null);}returnjContPn;}// metodo do qual torna possivel o botão sim abrir o dialogo salvarprotectedJButtongetSim(){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()DialogSimsim=newDialogSim();}});}returnSim;}// metodo que permite apagar o conteudo do text AreaprotectedJButtongetNao(){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;}}
Allen_Walker23
Bem no console do Eclipse ele não acusa erro, só simplismente o console do Eclipse diz actio performece, e nada mais , e que ele não executa o q tem que executar que é a caixa de dialogo q esta na Classe DialogoSN