packagecom.guan.visualTest.frameTest;importjava.awt.BorderLayout;importjava.awt.Button;importjava.awt.CardLayout;importjava.awt.FlowLayout;importjava.awt.Frame;importjava.awt.GridLayout;importjava.awt.Panel;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;public class YourFrame extendsFrame{private static final long serialVersionUID = 1L;
Panel borderLayoutPanel;
Panel cardLayoutPanel;
Panel flowLayoutPanel;
Panel gridLayoutPanel;private voidgenerateGridLayoutPanel() {
gridLayoutPanel= newPanel();
gridLayoutPanel.setLayout(new GridLayout(2,2));
Button button1= new Button("button1");
Button button2= new Button("button2");
Button button3= new Button("button3");
Button button4= new Button("button4");
gridLayoutPanel.add(button1);
gridLayoutPanel.add(button2);
gridLayoutPanel.add(button3);
gridLayoutPanel.add(button4);
}private voidgenerateFlowLayoutPanel() {
flowLayoutPanel= newPanel();
flowLayoutPanel.setLayout(newFlowLayout());
Button button1= new Button("button1");
Button button2= new Button("button2");
Button button3= new Button("button3");
Button button4= new Button("button4");
Button button5= new Button("button5");
button1.addActionListener(newActionListener() {
@Overridepublic voidactionPerformed(ActionEvent e) {
((Button)e.getSource()).setLabel("welcome ");
}
});
flowLayoutPanel.add(button1);
flowLayoutPanel.add(button2);
flowLayoutPanel.add(button3);
flowLayoutPanel.add(button4);
flowLayoutPanel.add(button5);
}private voidgenerateBorderLayoutPanel() {
borderLayoutPanel= newPanel();
borderLayoutPanel.setLayout(newBorderLayout());
Button button1= new Button("South");
Button button2= new Button("West");
Button button3= new Button("East");
Button button4= new Button("North");
Button button5= new Button("Center");
borderLayoutPanel.add(button1,BorderLayout.SOUTH);
borderLayoutPanel.add(button2,BorderLayout.WEST);
borderLayoutPanel.add(button3,BorderLayout.EAST);
borderLayoutPanel.add(button4,BorderLayout.NORTH);
borderLayoutPanel.add(button5,BorderLayout.CENTER);
}private voidgenrateCardLayoutPanel() {
cardLayoutPanel= newPanel();final CardLayout cl = newCardLayout();
cardLayoutPanel.setLayout(cl);
Button button1= new Button("black");
Button button2= new Button("red");
ActionListener al= newActionListener() {
@Overridepublic voidactionPerformed(ActionEvent e) {
cl.next(cardLayoutPanel);
}
};
button1.addActionListener(al);
button2.addActionListener(al);
cardLayoutPanel.add(button1,"1");
cardLayoutPanel.add(button2,"2");
}publicYourFrame(String panelName) {super("panelName");
generateBorderLayoutPanel();
generateFlowLayoutPanel();
generateGridLayoutPanel();
genrateCardLayoutPanel();
setLayout(new GridLayout(2,2));
add(borderLayoutPanel);
add(flowLayoutPanel);
add(gridLayoutPanel);
add(cardLayoutPanel);
setSize(800, 800);
setLocation(100,100);
addWindowListener(newWindowAdapter(){
@Overridepublic voidwindowClosing(WindowEvent arg0) {
System.exit(0);
}
});
}public static voidmain(String[] args) {
YourFrame yourFrame= new YourFrame("welcome");
yourFrame.setVisible(true);
}
}