A Java Swing application can be closed using the following code segment to retrieve the parent of the container, check if it is a JFrame and then dispose the JFrame:
public class btnCancelListener implements ActionListener {
public void actionPerformed(ActionEvent ev) {
Container bframe = btnCancel.getParent();
bframe = bframe.getParent();
while (! (bframe instanceof JFrame)) {
System.out.println("Done");
((JFrame) bframe).dispose();
}
}
}