import java.awt.Frame; import java.awt.Point; import javax.swing.JDialog; import javax.swing.JPanel; import javax.swing.JTextField; public class FrontDialog extends JDialog { //Eclipseの場合、シリアライズ可能クラスでこれがないと警告が出る private static final long serialVersionUID=0; // JPanel frontPanel; // public FrontDialog(Frame owner,String title){ super(owner,title,false); // frontPanel=new JPanel(); frontPanel.add(new JTextField("input some words")); getContentPane().add(frontPanel); } //載せるパネルは持ち回る public JPanel getPanel(){ return frontPanel; } //ダイアログの状態を受け継ぐ public void exchangeProperty(FrontDialog dialog){ remove(frontPanel); frontPanel=dialog.getPanel(); getContentPane().add(frontPanel); // setSize(dialog.getWidth(),dialog.getHeight()); // Point point=dialog.getLocation/*OnScreen*/(); setLocation(point); } }