《零基礎學Java》
-
常用面板
面板也是一個Swing容器,可以作為容器容納其他組件,但是它必須被添加到其他容器中,Swing中常用的面板有 JPamel面板 和 JScrollPane面板,
-
JPamel面板
JPamel面板 是一個容器(繼承自java.awt.Container類),JPamel面板可以聚集一些組件來布局,但是必須依賴JFrame表單使用,
實體
import javax.swing.*; import java.awt.*; public class Demo5 extends JFrame { public Demo5(){ setBounds(100,100,500,300); setDefaultCloseOperation(EXIT_ON_CLOSE); Container c = getContentPane(); c.setLayout(new GridLayout(2,2,10,10)); JPanel p1 = new JPanel();//第一種添加方法 p1.setLayout(new GridLayout(1,3,10,10)); JPanel p2 = new JPanel(new BorderLayout());//第二種添加方法 JPanel p3 = new JPanel(new GridLayout(1,2,10,10));//第三種添加方法 JPanel p4 = new JPanel(new GridLayout(2,1,10,10));//第四種添加方法 /** * 添加邊框 */ p1.setBorder(BorderFactory.createTitledBorder("面板1"));//添加標題邊框 p2.setBorder(BorderFactory.createTitledBorder("面板2"));//添加標題邊框 p3.setBorder(BorderFactory.createTitledBorder("面板3"));//添加標題邊框 p4.setBorder(BorderFactory.createTitledBorder("面板4"));//添加標題邊框 p1.add(new JButton("p1"));//添加按鈕 p1.add(new JButton("p1")); p1.add(new JButton("p1")); p1.add(new JButton("p1")); p2.add(new JButton("p2"),BorderLayout.CENTER);//添加邊界布局 p2.add(new JButton("p2"),BorderLayout.SOUTH); p2.add(new JButton("p2"),BorderLayout.WEST); p2.add(new JButton("p2"),BorderLayout.NORTH); p2.add(new JButton("p2"),BorderLayout.EAST); p3.add(new JButton("p3"));//添加按鈕 p3.add(new JButton("p3")); p4.add(new JButton("p4"));//添加按鈕 p4.add(new JButton("p4")); p4.setBackground(Color.cyan);//設定背景顏色 c.add(p1); c.add(p2); c.add(p3); c.add(p4); setVisible(true); } public static void main(String[] args) { new Demo5(); } }輸出結果:

-
JScrollPane滾動面板
在設定界面時,可能會遇到在一個較小的容器中顯示一個較大內容的情況,這時可以使用 JScrollPane面板 ,JScrollPane面板 是帶滾動條的面板,它也是一種容器,但是 JScrollPane 中只能放置一個組件,并且不可以使用布局管理器,如果需要在 JScrollPane面板 中放置多個組件,需要將多個組件放置在JPanel面板上,然后將JPanel面板作為一個整體組件添加在 JScrollPane組件 上,
實體
import javax.swing.*;
import java.awt.*;
public class Demo6 extends JFrame {
public Demo6(){
setBounds(100,100,500,300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container c = getContentPane();
JTextArea area = new JTextArea();//創建文本域
JScrollPane sp = new JScrollPane(area);//創建滾動面板,給文本域添加滾動條
c.add(sp);//容器添加滾動面板
setVisible(true);
}
public static void main(String[] args) {
new Demo6();
}
}
輸出結果:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/446989.html
標籤:Java
下一篇:Java程式員必備的工具和框架
