ActionListener가 작동하지 않습니다. joptionpane
팝업이 나타나면 아무 것도 나타나지 않습니다. crear_Arbitro
클릭하십시오. JFrame 내에서 다른 JPanels에 대한 외부 ActionListener 클래스를 만드는 데 문제가있는 경우 JTabbedPane을 사용하여 JFrame에 삽입되는 일부 Jpanels를 만들고 MVC 아키텍처 패턴을 사용하여 GUI를 만드는 방법을 배우는 것이 좋습니다 내가 뭘하려는거야에 대한 코드의 예 :MVC를 사용하여 외부 ActionListener를 생성합니다
컨트롤러 :
public class Controlador_Universal {
public VentanaPrincipal_vista ventanaPrincipalVista;
public Arbitros_modelo arbitrosModelo;
public ArbitrosListener ArbitrosListener;
public Controlador_Universal() {
ventanaPrincipalVista = new VentanaPrincipal_vista();
ArbitrosListener ArbitrosListener = new ArbitrosListener();
ventanaPrincipalVista.pestañaArbitros.crear_Arbitro.addActionListener(ArbitrosListener);
}
리스너 :
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
import modelo.Arbitros_modelo;
import controlador.Controlador_Universal;
public class ArbitrosListener extends Controlador_Universal implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == super.ventanaPrincipalVista.pestañaArbitros.crear_Arbitro) {
JOptionPane.showMessageDialog(null, "Presionó en crear Arbitro");
}
}
}
당신은 문제가 있다고 말하면서 문제가 무엇인지 설명하지 않았습니다. – csmckelvey
@Takendarkk, 네 말이 맞아. 나는 편집했다. 문제는 ActionListener 인'ArbitrosListener'가 인식되지 않는다는 것입니다. – user3363537