當前位置 : IT培訓網 > Java開發 > Java教程 > 對Java編程開發有幾種面板

對Java編程開發有幾種面板

時間:2016-09-01 17:04:27??來源:Java培訓網??作者:IT培訓網??已有:名學員訪問該課程
當一個容器內放置了許多組件,而容器的顯示區域不足以同時顯示所有組件時,如果讓容器帶滾動條,通過移動滾動條的滑塊,容器中位置上的組件就能看到。滾動面板JScrollPane能實現這樣的要求,JScrollPane是帶有滾動條的面板。

關于Java面板的學習相信很多人都還不了解,不知道Java面板是做什么的,今天達內小編就來給大家詳細介紹下吧,Java編程開發有兩種面板,分別為JPanel和JScrollPane。

Java面板有兩種,一種是普通面板(JPanel),另一種是滾動面板(JScrollPane)。

JScrollPane

當一個容器內放置了許多組件,而容器的顯示區域不足以同時顯示所有組件時,如果讓容器帶滾動條,通過移動滾動條的滑塊,容器中位置上的組件就能看到。滾動面板JScrollPane能實現這樣的要求,JScrollPane是帶有滾動條的面板。JScrollPane是Container類的子類,也是一種容器,但是只能添加一個組件。JScrollPane的一般用法是先將一些組件添加到一個JPanel中,然后再把這個JPanel添加到JScrollPane中。這樣,從界面上看,在滾動面板上,好像也有多個組件。在Swing中,像JTextArea、JList、JTable等組件都沒有自帶滾動條,都需要將它們放置于滾動面板,利用滾動面板的滾動條,瀏覽組件中的內容。

JScrollPane類的構造方法有:

JScrollPane(),先創建JScrollPane對象,然后再用方法setViewportView(Component com)為滾動面板對象放置組件對象。

JScrollPane(Component com),創建JScrollPane對象,參數com是要放置于JScrollPane對象的組件對象。為JScrollPane對象指定了顯示對象之后,再用add()方法將JScrollPane對象放置于窗口中。

JScrollPane對象設置滾動條的方法是:

setHorizontalScrollBarPolicy(int policy),policy 取以下列3個值之一:

    JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS

    JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEED

    JScrollPane.HORIZONTAL_SCROLLBAR_NEVER

setVerticalScrollBarPolicy(int policy), policy 取以下列3個值之一:

    JScrollPane.VERTICAL_SCROLLBAR_ALWAYS

    JScrollPane.VERTICAL_SCROLLBAR_AS_NEED

    JScrollPane.VERTICAL_SCROLLBAR_NEVER

以下代碼將文本區放置于滾動面板,滑動面板的滾動條能瀏覽文本區

    JTextArea textA = new JTextArea(20,30);

    JScrollPane jsp = new JScrollPane(TextA);

    getContentPane().add(jsp);//將含文本區的滾動面板加入到當前窗口中。

JPanel

面板是一種通用容器,JPanel的作用是實現界面的層次結構,在它上面放入一些組件,也可以在上面繪畫,將放有組件和有畫的JPanel再放入另一個容器里。JPanel的默認布局為FlowLayout。

面板處理程序的基本內容有以下幾個方面:

通過繼承聲明JPanel類的子類,子類中有一些組件,并在構造方法中將組件加入面板。

聲明JPanel子類對象。

創建JPanel子類對象。

將JPanel子類對象加入到某個容器。

JPanel類的常用構造方法有:

JPanel(),創建一個JPanel對象。

JPanel(LayoutManager layout),創建JPanel對象時指定布局layout。

JPanel對象添加組件的方法:

add(組件),添加組件。

add(字符串,組件),當面板采用GardLayout布局時,字符串是引用添加組件的代號。

【例 11-4】小應用程序有兩個JPanel子類對象和一個按鈕。每個JPanel子類對象又有兩個按鈕和一個標簽。

import java.applet.*;

import javax.swing.*;

class MyPanel extends JPanel{

    JButton button1,button2;

    JLabel Label;

    MyPanel(String s1,String s2,String s3){

        //Panel對象被初始化為有兩個按鈕和一個文本框

        button1=new JButton(s1);button2=new JButton(s2);

        Label=new JLabel(s3);

        add(button1);add(button2);add(Label);

    }

}

public class J504 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編程開發中兩種面板的介紹,如果你對JPanel和JScrollPane兩種的學習有難度,那么就趕緊聯系我校Java培訓專家吧,一對一的授課,讓你學習無憂,工作無憂,生活無憂。

頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
------分隔線----------------------------
Java教程
1、Java 概述
1.1 Java語言概述
1.2 Java虛擬機以及跨平臺原理
1.3 Java的主要就業方向
1.4 Java的不同版本
1.5 Java開發環境搭建
1.6 第一個Java程序示例
1.7 Java類和對象的概念
1.8 Java類庫及其組織結構
1.9 Java import
2、Java 語法基礎
2.1 Java數據類型以及變量的定義
2.2 Java數據類型轉換
2.3 Java運算符
2.4 Java流程控制
2.5 Java數組的定義和使用
2.6 Java字符串(String)
2.7 Java StringBuffer與StringBuider
2.8 強調一下編程風格
3、Java 類與對象
3.1 Java類的定義及其實例化
3.2 Java訪問修飾符
3.3 Java變量的作用域
3.4 Java this關鍵字詳解
3.5 Java方法重載
3.6 Java類的基本運行順序
3.7 Java包裝類、拆箱和裝箱詳解
3.8 再談Java包
3.9 源文件的聲明規則
4、Java 繼承和多態
4.1 繼承的概念與實現
4.2 Java super關鍵字
4.3 繼承中的方法的覆蓋和重載
4.4 多態和動態綁定
4.5 instanceof 運算符
4.6 多態對象的類型轉換
4.7 Java static關鍵字
4.8 Java final關鍵字
4.9 Java Object類
5、面向對象高級特性
5.1 Java內部類及其實例化
5.2 內部類的分類
5.3 抽象類的概念和使用
5.4 接口的概念和使用
5.5 接口和抽象類的區別
5.6 Java 泛型
5.7 泛型通配符和類型參數的范圍
6、異常處理
6.1 異常處理基礎
6.2 異常類型Java語言中常見的異常類型有哪些
6.3 未被捕獲的異常
6.4 try和catch的使用
6.5 多重catch語句的使用
6.6 try語句的嵌套
6.7 throw:異常的拋出
6.8 throws子句
6.9 finally塊
6.10 Java的內置異常
6.11 創建自己的異常子類
6.12 斷言
7、線程編程
7.1 線程的概念
7.2 Java線程模型
7.3 主線程
7.4 創建線程
7.5 創建多線程
7.6 isAlive()和join()的使用
7.7 線程優先級
7.8 線程同步
7.9 線程間通信
7.10 線程死鎖
7.11 線程的掛起、恢復和終止
8、輸入輸出(IO)操作
8.1 輸入輸出基本概念
8.2 面向字符的輸入流
8.3 面向字符的輸出流
8.4 面向字節的輸入輸出流
8.5 面向字節流的應用
8.6 文件與目錄管理
8.7 文件的隨機讀寫
8.8 文件的壓縮處理
9、常用類庫、向量與哈希
9.1 Java基礎類庫
9.2 Object類
9.3 Java語言包(java.lang)簡介
9.4 日期和時間類
9.5 向量及其應用
9.6 哈希表及其應用
10、圖形界面(GUI)設計
10.1 圖形界面設計基礎
10.2 框架窗口
10.3 標簽、按鈕和按鈕事件
10.4 面板
10.5 布局設計
10.6 文本框和文本區
10.7 文本框和文本區的輸入輸出
10.8 選擇框和單選按鈕
10.9 列表和組合框
10.10 菜單
10.11 對話框
10.12 滾動條
10.13 鼠標事件
10.14 鍵盤事件
11、圖形、圖像與多媒體
11.1 繪圖基礎
11.2 設置字型和顏色
11.3 繪圖模式
11.4 Graphics類的繪圖方法
11.5 Graphics2D類的繪圖方法
11.6 圖像處理基礎
11.7 圖像緩沖技術
11.8 多媒體基礎
12、網絡與數據庫編程
12.1 IP地址和InetAddress類
12.2 統一資源定位符
12.3 套接字(Socket)
12.4 數據庫連接
12.5 幾個重要的類和接口
12.6 數據庫查詢
12.7 數據庫更新
12.8 插入記錄
12.9 修改記錄
12.10 刪除記錄
激情色播