注釋很詳細,直接上代碼
上一篇
本篇新增內容:
1.布局管理器BorderLayout
2.自適應尺寸方法pack()
import java.awt.*;
public class swing_test_3 {public static void main(String[] args) {Frame frame=new Frame("演示BorderLayout");//給frame設置Borderlayout布局管理器//水平間距:30;//垂直間距:10frame.setLayout(new BorderLayout(30,10));//往frame的五個方位的指定區添加組件frame.add(new Button("北側按鈕"),BorderLayout.NORTH);frame.add(new Button("南側按鈕"),BorderLayout.SOUTH);frame.add(new Button("東側按鈕"),BorderLayout.EAST);frame.add(new Button("西側按鈕"),BorderLayout.WEST);frame.add(new Button("中間按鈕"),BorderLayout.CENTER);//pack()方法用于根據容器中的組件大小來調整窗口的大小//調用pack()方法后,窗口的大小將根據其中的組件自動調整,以確保所有組件都能得到合適的顯示,并以最佳方式利用可用的空間frame.pack();//設置可見frame.setVisible(true);}
}
效果圖:
細節小知識:
如果某個區域沒有設置內容則這個區域會被添加的其他組件占用
如果同一個區域添加了多個組件,那么只會顯示最后添加的內容
可以用容器的方法將多個組件顯示在同一個區域
import java.awt.*;
public class swing_test_3 {public static void main(String[] args) {Frame frame=new Frame("演示BorderLayout");//給frame設置Borderlayout布局管理器(邊界分布)//水平間距:30;//垂直間距:10frame.setLayout(new BorderLayout(30,10));//給 Panel容器設置流式分布Panel p_1=new Panel(new FlowLayout());//往 Panel容器添加倆組件p_1.add(new Button("按鈕"));p_1.add(new TextField("文本"));//往frame的五個方位的指定區添加組件frame.add(new Button("哈哈哈"),BorderLayout.NORTH);frame.add(new Button("南側按鈕"),BorderLayout.SOUTH);frame.add(new Button("東側按鈕"),BorderLayout.EAST);frame.add(new Button("西側按鈕"),BorderLayout.WEST);//將 Panel容器放在中間//邊界分布默認中間frame.add(p_1,BorderLayout.CENTER);//pack()方法用于根據容器中的組件大小來調整窗口的大小//調用pack()方法后,窗口的大小將根據其中的組件自動調整,以確保所有組件都能得到合適的顯示,并以最佳方式利用可用的空間frame.pack();//設置可見frame.setVisible(true);}
}
效果圖:
下一篇