Hi,
Here's the code:

import java.awt.Dialog;
import java.awt.Color;
import java.awt.Button;
import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import java.awt.Event;
import java.awt.Panel;
import java.awt.Graphics;
import java.awt.Frame;
import java.awt.Label;
import java.awt.Dimension;
import java.awt.event.ActionListener;

// Class AlertDialog begins
class AlertDialog extends Dialog implements ActionListener
{
 Label texto;
 Button okButton;
 Button cancelButton;
 static String indicador;
   
 // AlertDialog's constructor, which contains a message and 2 buttons
 public AlertDialog(Frame parent,String titulo,String texto)
 {
  super(parent,titulo,true); // AlertDialog calls Dialog.
  setBackground(Color.white);
  setResizable(false); // AlertDialog can't resize 

  GridBagLayout gridbag=new GridBagLayout();
  GridBagConstraints constraints=new GridBagConstraints();
  setLayout(gridbag);

  setSize(new Dimension(350,190));

  // Etiqueta con el mensaje
  buildConstraints(constraints,0,0,2,2,100,60);
  constraints.fill=GridBagConstraints.BOTH;
  constraints.anchor=GridBagConstraints.CENTER;
  this.texto=new Label();
  this.texto.setText(texto);
  this.texto.setAlignment(Label.CENTER);
  gridbag.setConstraints(this.texto,constraints);
  add(this.texto);

  // Boton de Aceptar
  buildConstraints(constraints,0,2,1,1,50,40);
  constraints.fill=GridBagConstraints.NONE;
  constraints.anchor=GridBagConstraints.EAST;
  okButton = new Button("Aceptar");
  gridbag.setConstraints(okButton,constraints);
  okButton.addActionListener(this);
  add(okButton);

  // Boton de Cancelar
  buildConstraints(constraints,1,2,1,1,50,0);
  constraints.fill=GridBagConstraints.NONE;
  constraints.anchor=GridBagConstraints.WEST;
  cancelButton = new Button("Cancelar");
  gridbag.setConstraints(cancelButton,constraints);
  cancelButton.addActionListener(this);
  add(cancelButton);

  show();
 }

 public void buildConstraints(GridBagConstraints gbc,int gx,int gy,int gw,int gh,int 
wx,int wy)
 {
  gbc.gridx=gx;
  gbc.gridy=gy;
  gbc.gridwidth=gw;
  gbc.gridheight=gh;
  gbc.weightx=wx;
  gbc.weighty=wy;
 }

 public void actionPerformed(ActionEvent evento)
 {
  Button botonEvento=(Button)evento.getSource();
  if(botonEvento.getLabel().equals("Aceptar"))
  {
   indicador="acepta";
   setVisible(false);
  }
  else if(botonEvento.getLabel().equals("Cancelar"))
  {
   indicador="rechaza";
   setVisible(false); 
  }
 }
}


Carlos Alberto Roman Zamitiz
Departamento de Ingenieria en Computacion, Facultad de Ingenieria UNAM
[EMAIL PROTECTED]

On Sun, 25 Oct 1998, Dimitris Vyzovitis wrote:

> Could you elaborate a bit?
> 
> Dimitris
> 
> > I have other problem: I done an AlertDialog, a child of Dialog, which is a
> > modal Dialog. I'm using Netscape 4.07 and my Linux box has
> > "Linux_JDK_1.1.5_v7" but users can resize my AlertDialog.
> >
> > Any suggestions? Thanks!
> 

Reply via email to