// drawDialogEx
import java.awt.*;
import java.awt.event.*;
public class drawDialogEx extends Frame implements
ActionListener
{
myDialog my;
myWindowAdapter myW;
public drawDialogEx()
{
myW=new
myWindowAdapter();
addWindowListener(myW);
setSize(50,50);
setVisible(true);
Button button =
new Button("create");
add(button);
button.addActionListener(this);
}
public static void main(String[]
args)
{
drawDialogEx f=
new drawDialogEx();
f.setVisible(true);
}
public void actionPerformed(ActionEvent
e)
{
if(e.getActionCommand()
== "create")
{
my=new myDialog(this, "my Dialog", false);
my.setVisible(true);
}
}
class myDialog extends Dialog implements
ActionListener
{
Panel p=new
Panel(null);
Graphics g;
Button b=new
Button("line");
public
myDialog(drawDialogEx f, String title, boolean modal)
{
super(f,title,modal);
setLayout(null);
setVisible(true);
setBounds(200,200,200,200);
addWindowListener(myW);
b.setBounds(30,30,50,20);
b.addActionListener(this);
add(b);
p.setVisible(true);
p.setBackground(Color.red);
p.setBounds(30,50,150,120
);
add(p);
}
public void
actionPerformed(ActionEvent e)
{
if(e.getActionCommand()
== "line")
{
Graphics g=p.getGraphics();
int
i;
int
width=80, height=80;
for(i=10
; i<130 ; i=i+5)
{
g.drawRect(i,i,width,
height);
width
= width -10;
height=height
-10;
}
}
}
};
// WindowAdapter
class myWindowAdapter extends
WindowAdapter
{
public void
windowClosing(WindowEvent e)
{
if(e.getSource()
== my) my.dispose();
else
System.exit(0);
}
}
} |