Swing-jpanel
スイング-JPanelクラス
前書き
クラス JPanel は汎用の軽量コンテナです。
クラス宣言
以下は javax.swing.JPanel クラスの宣言です-
public class JPanel
extends JComponent
implements Accessible
クラスコンストラクター
Sr.No. | Constructor & Description |
---|---|
1 |
JPanel() ダブルバッファーとフローレイアウトで新しいJPanelを作成します。 |
2 |
JPanel(boolean isDoubleBuffered) FlowLayoutおよび指定されたバッファリング戦略で新しいJPanelを作成します。 |
3 |
JPanel(LayoutManager layout) 指定されたレイアウトマネージャーで新しいバッファー付きJPanelを作成します。 |
4 |
JPanel(LayoutManager layout, boolean isDoubleBuffered) 指定されたレイアウトマネージャーとバッファリング戦略で新しいJPanelを作成します。 |
クラスメソッド
Sr.No. | Method & Description |
---|---|
1 |
AccessibleContext getAccessibleContext() このJPanelに関連付けられているAccessibleContextを取得します。 |
2 |
PanelUI getUI() このコンポーネントをレンダリングするLook&Feel(L&F)オブジェクトを返します。 |
3 |
String getUIClassID() このコンポーネントをレンダリングするL&Fクラスの名前を指定する文字列を返します。 |
4 |
protected String paramString() このJPanelの文字列表現を返します。 |
5 |
void setUI(PanelUI ui) このコンポーネントをレンダリングするLook&Feel(L&F)オブジェクトを設定します。 |
6 |
void updateUI() 現在のLook&Feelの値でUIプロパティをリセットします。 |
継承されるメソッド
このクラスは、次のクラスからメソッドを継承します-
- javax.swing.JComponent
- java.awt.Container
- java.awt.Component
- java.lang.Object
JPanelの例
たとえば、 D:/> SWING> com> finddevguides> gui> の任意のエディターを使用して、次のJavaプログラムを作成します。
SwingContainerDemo.java
package com.finddevguides.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 finddevguides 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\finddevguides\gui\SwingContainerDemo.java
エラーが発生しない場合、コンパイルが成功したことを意味します。 次のコマンドを使用してプログラムを実行します。
D:\SWING>java com.finddevguides.gui.SwingContainerDemo
次の出力を確認します。