Panel p = new Panel();
p.setLayout(new GridLayout(1, 2));
open = new Button("Open");
open.addActionListener(this);
p.add(open);
close = new Button("Finish");
close.addActionListener(this);
p.add(close);
add(p);
}
public CustomDialog(Dialog d) { super(d);
GUI();
}
public CustomDialog(Frame f) { super(f);
GUI();
}
@Override publicvoid actionPerformed(ActionEvent e) { if (open.equals(e.getSource())) { if (isPrintDialog) {
PrinterJob.getPrinterJob().printDialog();
} else {
PrinterJob.getPrinterJob().pageDialog(new PageFormat());
}
} elseif (close.equals(e.getSource())) { if (parentDialog != null) { parentDialog.dispose(); } if ( parentFrame != null) { parentFrame.dispose(); } if (parent != null) { parent.dispose(); } if (dialog != null) { dialog.dispose(); } if ( frame != null) { frame.dispose(); } if (window != null) { window.dispose(); }
}
}
}
class ParentDialog extends Dialog { public ParentDialog() { super((Frame) null);
setTitle("Dialog");
setSize(150, 100);
Button dummy = new Button("Dummy");
add(dummy);
}
}
if (dialogParent == DialogParent.DIALOG) {
parent = new ParentDialog();
window = new CustomWindow(parent);
p = parent;
} else {
frame = new CustomFrame();
window = new CustomWindow(frame);
p = frame;
}
int x = 50, y = 50;
p.setLocation(x, y);
y += (50 + p.getHeight());
window.setLocation(x, y);
switch (dialogParent) { case NULL_DIALOG:
dialog = new CustomDialog((Dialog) null); break; case NULL_FRAME:
dialog = new CustomDialog((Frame) null); break; case HIDDEN_DIALOG:
parentDialog = new Dialog((Frame) null);
dialog = new CustomDialog(parentDialog); break; case HIDDEN_FRAME:
parentFrame = new Frame();
dialog = new CustomDialog(parentFrame); break; case DIALOG:
dialog = new CustomDialog(parent); case FRAME:
dialog = new CustomDialog(frame); break;
}
y += (50 + dialog.getHeight());
dialog.setLocation(x, y);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.