📄 chap11-4.txt
字号:
// 程序11-4
import java.awt.*;
import javax.swing.*;
public class testBorderLayout{
JFrame frame;
Container contentPane;
BorderLayout layout;
JButton buttons[ ];
String names[ ]={"North","South","East","West","Center"};
private void fillComponent(Container c){
buttons=new JButton[names.length];
for(int i=0;i<names.length;i++)
buttons[i]=new JButton(names[i]);
// 将各个按钮加入到指定的位置
c.add(buttons[0],BorderLayout.NORTH);
c.add(buttons[1],BorderLayout.SOUTH);
c.add(buttons[2],BorderLayout.EAST);
c.add(buttons[3],BorderLayout.WEST);
c.add(buttons[4],BorderLayout.CENTER);
}
public void testBorder( ){
frame=new subJFrame("testBorderLayout");
contentPane=frame.getContentPane( );
layout=new BorderLayout(5,5); // 定义一个布局管理器
contentPane.setLayout(layout); // 设置内容格的布局
fillComponent(contentPane); // 向内容格中添加组件
frame.setSize(300,200);
frame.show( );
}
public void hideButton( ){ // 隐藏按钮
for(int i=0;i<names.length;i++){
try{
Thread.sleep(1000); // 睡眠1秒
}catch(Exception e){
e.printStackTrace( );
}
buttons[i].setVisible(false);
layout.layoutContainer(contentPane);
}
}
public void showButton( ){ // 重新显示按钮
for(int i=names.length-1;i>=0;i--){
try{
Thread.sleep(1000); // 睡眠1秒
}catch(Exception e){
e.printStackTrace( );
}
buttons[i].setVisible(true);
layout.layoutContainer(contentPane);
}
}
public static void main(String args[ ]){
testBorderLayout obj=new testBorderLayout( );
obj.testBorder( );
obj.hideButton( ); // 隐藏按钮
obj.showButton( ); // 显示各个按钮
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -