【Java GUI】Java面板基礎:JPanel

來源:互聯網
上載者:User

標籤:

面板有兩種,普通面板(JPanel)和滾動面板(JScrollPane)

Jpanel

面板是一種通用容器,JPanel的作用是實現介面的階層,在它上面放入一些組件,也可以在上面繪畫,將放有組件和有畫的JPanel再放入另一個容器裡。JPanel的預設布局為FlowLayout。

面板處理常式的基本內容有以下幾個方面:
①通過繼承聲明JPanel類的子類,子類中有一些組件,並在構造方法中將組件加入面板
②聲明JPanel子類對象
③建立JPanel子類對象
④將JPanel子類對象加入到某個容器

JPanel類的常用構造方法有

JPanel();//建立一個JPanel對象JPanel(LayoutManager layout);//建立Jpanel對象時指定布局layout

JPanel對象添加組件的方法

add(組件);//添加組件add(字串,組件);//當面板採用GardLayout布局時,字串是引用添加組件的代號
//小應用程式有兩個JPanel子類對象和一個按鈕。每個JPanel子類對象又有兩個按鈕和一個標籤import java.applet.*;import javax.swing.*;class MyPanel extends JPanel {    JButton button1,button2;    JLabel Label;    MyPanel(String s1,String s2,String s3) {        button1 = new JButton(s1);        button2 = new JButton(s2);        Label = new JLabel(s3);        add(button1);        add(button2);        add(Label);    }}public class Test extends Applet {    MyPanel panel1,panel2;    JButton Button;    public void init() {        panel1 = new MyPanel("確定","取消","標籤,我們在面板1中");        panel2 = new MyPanel("確定","取消","標籤,我們在面板2中");        Button = new JButton("我是不在面板中的按鈕");        add(panel1);add(panel2);add(Button);        setSize(300,200);    }}

【Java GUI】Java面板基礎:JPanel

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.