📄 yourframe.java~10~
字号:
package awt;
import java.awt.*;
import java.awt.event.*;
public class YourFrame
extends Frame {
private Panel borderPanel;
private Panel flowPanel;
private Panel gridPanel;
private Panel cardPanel;
public YourFrame(String title) {
super(title);
setSize(600, 400);
setLocation(100, 100);
setBorderLayoutPanel();
setFlowLayoutPanel();
setGriderLayoutPanel();
setCardLayoutPanel();
setLayout(new GridLayout(2, 2));
add(borderPanel);
add(flowPanel);
add(gridPanel);
add(cardPanel);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public void setBorderLayoutPanel() {
borderPanel = new Panel();
borderPanel.setLayout(new BorderLayout());
Button but1 = new Button("North");
Button but2 = new Button("South");
Button but3 = new Button("West");
Button but4 = new Button("East");
Button but5 = new Button("Center");
borderPanel.add(but1, BorderLayout.NORTH);
borderPanel.add(but2, BorderLayout.SOUTH);
borderPanel.add(but3, BorderLayout.WEST);
borderPanel.add(but4, BorderLayout.EAST);
borderPanel.add(but5, BorderLayout.CENTER);
}
public void setFlowLayoutPanel() {
flowPanel = new Panel();
Button but1 = new Button("提交");
but1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
( (Button) e.getSource()).setLabel("注册");
}
});
Button but2 = new Button("取消");
flowPanel.add(but1);
flowPanel.add(but2);
}
public void setGriderLayoutPanel() {
gridPanel = new Panel();
gridPanel.setLayout(new GridLayout(2, 2));
Button but1 = new Button("左1");
Button but2 = new Button("右1");
Button but3 = new Button("左2");
Button but4 = new Button("右2");
gridPanel.add(but1);
gridPanel.add(but2);
gridPanel.add(but3);
gridPanel.add(but4);
}
public void setCardLayoutPanel() {
final CardLayout cl = new CardLayout();
cardPanel = new Panel();
cardPanel.setLayout(cl);
Button but1 = new Button("红桃A");
Button but2 = new Button("黑桃K");
cardPanel.add(but1, "1");
cardPanel.add(but2, "2");
ActionListener al = new ActionListener() {
public void actionPerformed(ActionEvent e) {
cl.next(cardPanel);
}
};
but1.addActionListener(al);
but2.addActionListener(al);
}
public static void main(String[] args) {
YourFrame yf = new YourFrame("四种布局管理器");
yf.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -