import java.awt.Button;
import java.awt.Color;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Pane extends Panel {
Button bt01,bt02;
TextField fle1;
Pane()
{
bt01=new Button("colar1");
bt02=new Button("color2");
fle1=new TextField("my");
add(bt01);
add(fle1);
add(bt02);
bt01.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
setBackground(Color.darkGray);
}
});
bt02.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
setBackground(Color.BLUE);
}
});
}
}
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Test_Layourt {//BorderLayout边界式布局
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Frame fre =new Frame("hello");
Button bt01=new Button("south"),
bt02=new Button("north"),
bt03=new Button("west"),
bt04=new Button("east"),
bt05=new Button("centore");
fre.add(bt01, BorderLayout.NORTH);
fre.add(bt02, BorderLayout.SOUTH);
fre.add(bt03, BorderLayout.WEST);
fre.add(bt04, BorderLayout.EAST);
fre.add(bt05, BorderLayout.CENTER);
fre.setBounds(100, 100, 200, 200);
fre.setVisible(true);
fre.validate();
fre.addWindowListener(new WindowAdapter()
{
@Override
public void windowClosing(WindowEvent arg0) {
// TODO Auto-generated method stub
System.exit(0);
super.windowClosing(arg0);
}
});
}
}
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.ScrollPane;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Test_pane extends Frame {
Pane pane1,pane2;
ScrollPane scallPane;
Test_pane()
{
this.setLayout(new FlowLayout());
pane1=new Pane();
pane2=new Pane();
scallPane=new ScrollPane(ScrollPane.SCROLLBARS_ALWAYS);//滚动面板创建
scallPane.add(pane1);
scallPane.add(pane2);
this.add(scallPane);
this.addWindowListener(new WindowAdapter()
{
@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
System.exit(0);
super.windowClosing(e);
}
}
);
this.setBounds(100, 100, 200, 200);
this.setVisible(true);
this.validate();
}
}
import java.awt.FlowLayout;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JFrame;
public class Text_BoxLayout extends JFrame{
Box box1,box2,Box1;
Text_BoxLayout()
{
box1=Box.createHorizontalBox();//水平盒式布局,组件初始化
box1.add(new Label("name"));
box1.add(Box.createHorizontalStrut(12));//水平距离
box1.add(new TextField(12));
box2=Box.createHorizontalBox();
box2.add(new Label("sex"));
box2.add(Box.createHorizontalStrut(12));
box2.add(new TextField(12));
Box1=Box.createVerticalBox();
Box1.add(box1);
Box1.add(Box.createVerticalStrut(12));
Box1.add(box2);
this.addWindowListener(new WindowAdapter()
{
@Override
public void windowClosing(WindowEvent arg0) {
// TODO Auto-generated method stub
super.windowClosing(arg0);
System.exit(0);
}
});
this.setLayout(new FlowLayout());
this.setBounds(100, 100, 200, 200);
add(Box1);
this.setVisible(true);
this.validate();
}
}
import java.awt.Button;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
public class Text_GrideLayout extends JFrame{
GridLayout gride;
Label[][] lable;
Text_GrideLayout()
{
gride = new GridLayout(12,12);
lable=new Label[12][12];
this.setLayout(gride);
for(int i=0;i<12;i++)
{
for(int j=1;j<12;j++)
{
lable[i][j]=new Label();//这个为何必须有
if((i+j)%2==0)
{
lable[i][j].setBackground(Color.black);
}
else
{
lable[i][j].setBackground(Color.WHITE);
}
add(lable[i][j]);
}
}
this.addWindowListener(new WindowAdapter()
{
@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
super.windowClosing(e);
System.exit(0);
}
});
this.setBounds(100, 100, 220, 220);
this.setVisible(true);
this.validate();
}
}




import java.awt.FlowLayout;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JFrame;
public class Text_BoxLayout extends JFrame{
Box box1,box2,Box1;
Text_BoxLayout()
{
box1=Box.createHorizontalBox();//水平盒式布局,组件初始化
box1.add(new Label("name"));
box1.add(Box.createHorizontalStrut(12));//水平距离
box1.add(new TextField(12));
box2=Box.createHorizontalBox();
box2.add(new Label("sex"));
box2.add(Box.createHorizontalStrut(12));
box2.add(new TextField(12));
Box1=Box.createVerticalBox();
Box1.add(box1);
Box1.add(Box.createVerticalStrut(12));
Box1.add(box2);
this.addWindowListener(new WindowAdapter()
{
@Override
public void windowClosing(WindowEvent arg0) {
// TODO Auto-generated method stub
super.windowClosing(arg0);
System.exit(0);
}
});
this.setLayout(new FlowLayout());
this.setBounds(100, 100, 200, 200);
add(Box1);
this.setVisible(true);
this.validate();
}
}