// here is a basic sketch outline
public class ReplaceDialog extends JDialog {
MainFrame mainFrame;
public ReplaceDialog( MainFrame mainFrame ) {
this.mainFrame = mainFrame;
JComponent replacePanel = new ReplacePanel( mainFrame ).getComponent();
add( replacePanel );
this.pack();
this.setLocationRelativeTo( mainFrame );
this.setVisible( true );
}
private class ReplacePanel extends JComponent {
private JPanel mainPanel = new JPanel();
private JFrame controllingFrame;
public ReplacePanel( final JFrame controllingFrame ) {
this.controllingFrame = controllingFrame;
mainPanel.setLayout( new GridLayout( 3,1,0,0 ) );
mainPanel.setBorder( BorderFactory.createEmptyBorder( 5,2,5,2 ) );
JPanel optionPanel = new JPanel();
// set layout to have a label and OptionButton
JPanel textPanel = new JPanel();
JPanel btnPanel = new JPanel();
// setLayout to have two JButtons
JButton btnClose = new JButton("Close");
btnClose.addActionListener( new ActionListener() {
public void actionPerformed( ActionEvent e ) {
this.setVisible( false );
// do any text saves
} );
mainPanel.add(optionsPanel);
mainPanel.add( textPanel);
mainPanel.add( btnPanel);
mainPanel.add( infoLabel);
}
public JComponent getComponent() {
return main Panel;
}
}
}