Sat Feb 09, 2013 12:51 am
import java.awt.*;
public class FrameWithNullLayout extends Frame {
private boolean isApplet = true;
private boolean laidOut = false;
private Button btnOne, btnTwo, btnThree;
public FrameWithNullLayout() {
super();
setLayout(null);
setFont(new Font("Arial", Font.PLAIN, 15));
btnOne = new Button("Btn1");
add(btnOne);
btnTwo = new Button("Btn2");
add(btnTwo);
btnThree = new Button("Btn3");
add(btnThree);
}
public void paint(Graphics g) {
if (!laidOut) {
Insets insetObj = insets();
btnOne.reshape(60 + insetObj.left, 6 + insetObj.top, 55, 25);
btnTwo.reshape(70 + insetObj.left, 36 + insetObj.top, 55, 25);
btnThree.reshape(140 + insetObj.left, 16 + insetObj.top, 55, 35);
laidOut = true;
}
}
public boolean handleEvent(Event e) {
if (e.id == Event.WINDOW_DESTROY) {
if (isApplet) {
dispose();
return false;
} else {
System.exit(0);
}
}
return super.handleEvent(e);
}
public static void main(String args[]) {
FrameWithNullLayout window = new FrameWithNullLayout();
Insets insetObj = window.insets();
//How do we know insetObj is valid here?
window.isApplet = false;
window.setTitle("FrameWithNullLayout Demo");
window.resize(250 + insetObj.left + insetObj.right,
90 + insetObj.top + insetObj.bottom);
window.show();
}
}
Codemiles.com is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com
Powered by phpBB © phpBB Group.