- Swing 教程
- Swing - 首頁
- Swing - 概述
- Swing - 環境配置
- Swing - 控制元件
- Swing - 事件處理
- Swing - 事件類
- Swing - 事件監聽器
- Swing - 事件介面卡
- Swing - 佈局
- Swing - 選單
- Swing - 容器
- Swing 有用資源
- Swing - 快速指南
- Swing - 有用資源
- Swing - 討論
Swing - JPanel 類
介紹
JPanel 類是一個通用的輕量級容器。
類宣告
以下是javax.swing.JPanel類的宣告:
public class JPanel
extends JComponent
implements Accessible
類建構函式
| 序號 | 建構函式及描述 |
|---|---|
| 1 |
JPanel() 建立一個具有雙緩衝和流佈局的新 JPanel。 |
| 2 |
JPanel(boolean isDoubleBuffered) 建立一個具有FlowLayout和指定緩衝策略的新JPanel。 |
| 3 |
JPanel(LayoutManager layout) 建立一個具有指定佈局管理器的新緩衝JPanel。 |
| 4 |
JPanel(LayoutManager layout, boolean isDoubleBuffered) 建立一個具有指定佈局管理器和緩衝策略的新JPanel。 |
類方法
| 序號 | 方法及描述 |
|---|---|
| 1 |
AccessibleContext getAccessibleContext() 獲取與此 JPanel 關聯的 AccessibleContext。 |
| 2 |
PanelUI getUI() 返回呈現此元件的外觀和感覺 (L&F) 物件。 |
| 3 |
String getUIClassID() 返回一個字串,該字串指定呈現此元件的 L&F 類的名稱。 |
| 4 |
protected String paramString() 返回此 JPanel 的字串表示形式。 |
| 5 |
void setUI(PanelUI ui) 設定呈現此元件的外觀和感覺 (L&F) 物件。 |
| 6 |
void updateUI() 使用來自當前外觀和感覺的值重置 UI 屬性。 |
繼承的方法
此類繼承自以下類的方法:
- javax.swing.JComponent
- java.awt.Container
- java.awt.Component
- java.lang.Object
JPanel 示例
使用您選擇的任何編輯器(例如在D:/ > SWING > com > tutorialspoint > gui >中)建立以下 Java 程式。
SwingContainerDemo.java
package com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SwingContainerDemo {
private JFrame mainFrame;
private JLabel headerLabel;
private JLabel statusLabel;
private JPanel controlPanel;
private JLabel msglabel;
public SwingContainerDemo(){
prepareGUI();
}
public static void main(String[] args){
SwingContainerDemo swingContainerDemo = new SwingContainerDemo();
swingContainerDemo.showJPanelDemo();
}
private void prepareGUI(){
mainFrame = new JFrame("Java Swing Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new JLabel("", JLabel.CENTER);
statusLabel = new JLabel("",JLabel.CENTER);
statusLabel.setSize(350,100);
msglabel = new JLabel("Welcome to TutorialsPoint SWING Tutorial.", JLabel.CENTER);
controlPanel = new JPanel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showJPanelDemo(){
headerLabel.setText("Container in action: JPanel");
JPanel panel = new JPanel();
panel.setBackground(Color.magenta);
panel.setLayout(new FlowLayout());
panel.add(msglabel);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
}
使用命令提示符編譯程式。轉到D:/ > SWING並鍵入以下命令。
D:\SWING>javac com\tutorialspoint\gui\SwingContainerDemo.java
如果未出現錯誤,則表示編譯成功。使用以下命令執行程式。
D:\SWING>java com.tutorialspoint.gui.SwingContainerDemo
驗證以下輸出。
swing_containers.htm
廣告