import java.awt.*; import java.awt.event.*; class MyDialog extends Dialog implements ActionListener { public MyDialog(Frame parent) { super(parent,"MyDialog",true); Point parloc = parent.getLocation(); setBounds(parloc.x + 30, parloc.y + 30,400,300); setBackground(Color.lightGray); setLayout(new BorderLayout()); //Panel Panel panel = new Panel(); customizeLayout(panel); add(panel, BorderLayout.CENTER); //addWindowListener(new WindowClosingAdapter(true)); setLayout(new FlowLayout()); add(new Button("Abbruch")); add(new Button("OK")); } private void customizeLayout(Panel panel) { panel.setLayout(new FlowLayout(FlowLayout.LEFT)); Panel labelPanel = new Panel(); labelPanel.setLayout(new GridLayout(6,1)); labelPanel.add(new Label("Thema")); labelPanel.add(new Label("Anfang",Label.LEFT)); labelPanel.add(new Label("Zustand",Label.LEFT)); labelPanel.add(new Label("Student",Label.LEFT)); labelPanel.add(new Label("vergeben von",Label.LEFT)); labelPanel.add(new Label("betreuet von",Label.LEFT)); Panel editPanel = new Panel(); editPanel.setLayout(new GridLayout(6,1)); TextField tf = new TextField("",20); //tf.addActionListener(this); //tf.addTextListener((TextListener) this); editPanel.add(tf); editPanel.add(new TextField("",10)); editPanel.add(new TextField("",10)); editPanel.add(new TextField("",20)); editPanel.add(new TextField("",20)); editPanel.add(new TextField("",20)); panel.add(labelPanel); panel.add(editPanel); } public void actionPerformed(ActionEvent event) { if (event.getActionCommand().equals("Ende")) { endDialog(); } } void endDialog() { setVisible(false); dispose(); ((Window)getParent()).toFront(); getParent().requestFocus(); } public static void main(String[] args) { MyDialog wnd = new MyDialog(new Frame()); wnd.setSize(300,200); wnd.setVisible(true); } }