How can I access class name with respect to JFrame
object ?
My source code is following
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class TestClose extends methodClass implements WindowListener {
private JFrame jfrm;
public static void main(String[] args) {
new TestClose();
}
public TestClose() {
jfrm = new JFrame();
jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jfrm.setBounds(100, 100, 450, 300);
jfrm.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
jfrm.addWindowListener(this);
jfrm.setVisible(true);
jfrm.getClass();
//JOptionPane.showMessageDialog(null, jfrm.getClass().getSimpleName());
}
@Override
public void windowActivated(WindowEvent evt) {}
@Override
public void windowClosed(WindowEvent evt) {}
@Override
public void windowClosing(WindowEvent evt) {
JFrame frame = (JFrame)evt.getSource();
int optionChoosen = JOptionPane.showConfirmDialog(frame,
"Are you sure you want to exit?", "Exit Application",
JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
if (optionChoosen == JOptionPane.YES_OPTION){
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}else if (optionChoosen == JOptionPane.NO_OPTION){
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
}
}
@Override
public void windowDeactivated(WindowEvent evt) {}
@Override
public void windowDeiconified(WindowEvent evt) {}
@Override
public void windowIconified(WindowEvent evt) {}
@Override
public void windowOpened(WindowEvent evt) {}
}
I want to show class name "TestClose" with respect to JFrame
jfrm.