Nesse código está faltando alguma coisa. Pois ele não está alternando entre A e B quando clica o botão.
O que devo fazer?
classInnerButton{JFrameframe;JButtonb;publicstaticvoidmain(String[]args){InnerButtongui=newInnerButton();gui.go();}publicvoidgo(){frame=newJFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);b=newJButton("A");b.addActionListener(null);frame.getContentPane().add(BorderLayout.SOUTH,b);frame.setSize(300,300);frame.setVisible(true);}classBListenerimplementsActionListener{// o metodo addActionListener é uma classe que implementa uma interface.publicvoidactionPerformed(ActionEvente){if(b.getText().equals("A")){b.setText("B");}else{b.setText("A");}}}}
Nesse código está faltando alguma coisa. Pois ele não está alternando entre A e B quando clica o botão.
O que devo fazer?
classInnerButton{JFrameframe;JButtonb;publicstaticvoidmain(String[]args){InnerButtongui=newInnerButton();gui.go();}publicvoidgo(){frame=newJFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);b=newJButton("A");b.addActionListener(newBListener());frame.getContentPane().add(BorderLayout.SOUTH,b);frame.setSize(300,300);frame.setVisible(true);}classBListenerimplementsActionListener{// o metodo addActionListener é uma classe que implementa uma interface.publicvoidactionPerformed(ActionEvente){JButtonb=(JButton)e.getSource();// pesquise sobre isso.if(b.getText().equals("A")){b.setText("B");}else{b.setText("A");}}}}
vc colocou null no lugar do objeto listener.
E
edersombarros
He o que tem que colocar Luiz Augusto Prado?
pois eu tiro o null, e no ide dá erro.
Luiz_Augusto_Prado
edersombarros:
He o que tem que colocar Luiz Augusto Prado?
pois eu tiro o null, e no ide dá erro.
Já dei uma corrigida no seu codigo. compare.
Vc não achou estranho criar uma classe BListener e não utilizar?
E
edersombarros
Consegui aqui irmão…
muito obrigado…
joaoabi
edersombarros:
Consegui aqui irmão…
muito obrigado…
Então por favor marque o tópico como Resolvido
E
edersombarros
joaoabi:
edersombarros:
Consegui aqui irmão…
muito obrigado…
Então por favor marque o tópico como Resolvido
Desculpa, mas aonde fica o tópico para colocar o resolvido.
diogogama
Você edita o seu post inicial e no título coloca entre colchetes mesmo [RESOLVIDO]…
E
edersombarros
edersombarros:
Nesse código está faltando alguma coisa. Pois ele não está alternando entre A e B quando clica o botão.
O que devo fazer?
classInnerButton{JFrameframe;JButtonb;publicstaticvoidmain(String[]args){InnerButtongui=newInnerButton();gui.go();}publicvoidgo(){frame=newJFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);b=newJButton("A");b.addActionListener(null);frame.getContentPane().add(BorderLayout.SOUTH,b);frame.setSize(300,300);frame.setVisible(true);}classBListenerimplementsActionListener{// o metodo addActionListener é uma classe que implementa uma interface.publicvoidactionPerformed(ActionEvente){if(b.getText().equals("A")){b.setText("B");}else{b.setText("A");}}}}