Public feed #598616

Vermischtes

public text v1 · immutable
Raw Edit
·published 2007-07-01 14:03 UTC
rendered paste body
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);
   }
 }