亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java Swing中間容器怎么使用

發布時間:2021-12-06 09:02:45 來源:億速云 閱讀:258 作者:iii 欄目:開發技術

本篇內容主要講解“Java Swing中間容器怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java Swing中間容器怎么使用”吧!

Java基礎入門 Swing中間容器

在Swing中不僅有JFrame、JDialog這樣的頂級窗口,還擁有一些中間容器,這些容器不能單獨存在,必須依存在頂級窗口中。最常見的是JPanel、JScrollPane。

  • JPanel:JPanel和AWT中的Panel組件使用方法基本一致,他是一個無邊框不能被放大、移動、關閉的面板,它的默認布局管理器是FlowLayout,當然這是可以使用setLayout()方法重新設置的

  • JScrollPane:與JPanel不同的是,JScrollPane是一個帶有滾動條的面板容器而且這個面板只能添加一個組件,如果想添加多個組件就必須先把多個組件添加到Panel中再將Panel添加到JScroollPane中

下面舉例說明一下JScrollPane的方法

JScrollPane的構造方法及方法
方法聲明功能描述
JScrollPane()創建一個空的JScrollPane面板
JScrollPane(Component view)創建一個顯示指定組件的JScrollPane面板,只要組件大小超過面板大小就會出現水平和垂直滾動條
JScrollPane(Component view,int vsbPolicy,int hsbPoliy)創建一個顯示指定容器的JScrollPane面板
import java.awt.*;
import javax.swing.*; 
public class Main extends JFrame{
	public Main(){
		this.setTitle("PanelDemo");
		JScrollPane scrollPane=new JScrollPane();
		//設置水平進度條需要時出現
		scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
		//設置垂直進度條一直出現
		scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
		
		JPanel panel=new JPanel();
		panel.add(new JButton("按鈕1"));
		panel.add(new JButton("按鈕2"));
		panel.add(new JButton("按鈕3"));
		panel.add(new JButton("按鈕4"));
		for(int i=5;i<100;i++){
			panel.add(new JButton("按鈕"+i));
		}
		
		//將JPanel面板添加在滾動面板上顯示
		scrollPane.setViewportView(panel);
		//將滾動面板添加到窗體的中部(CENTER)
		this.add(scrollPane,BorderLayout.CENTER);
		
		//創建窗體可關閉按鈕
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setSize(400,250);
		this.setVisible(true);
	}
	public static void main(String[] args)throws Exception{
       new Main();
	}
}

Java Swing頂層容器類

Swing擁有三個常用的頂層容器類

  • JFrame

  • JDialog

  • JApplet

1,任何畫面類,必須是容器類的分支,任何界面樹的頂層容器類必須是上面三個中的一個。

2,任何畫面組件只能被容器類引用一次,如果復制他們到另外的容器類,它會被從第一個容器類中刪除然后放在第二個容器類中。

3,頂層容器類都含有一個內容面板,包含了頂層容器要顯示的內容

4,頂層容器類通常含有一個Menu Bar, 這個Menu Bar可以帶來更好的使用體驗,比如在Mac系統中,Menu bar會顯示在screen頂上而不是app頂上。

注意,JPanel默認的排版方式是FlowLayout

但是可以使用頂層容器類的setContentPanel替換成自定義布局的JPanel類。

示例代碼:

Java Swing中間容器怎么使用

package com.jesse.kotlin.com.jesse.gui 
import java.awt.BorderLayout
import java.awt.Dimension
import javax.swing.*
 
class WindowMain { 
    private val rootContainer = JFrame("GUI Demo") 
    fun buildGui(){
        rootContainer.defaultCloseOperation = JFrame.EXIT_ON_CLOSE
        var label = JLabel("Hello world")
        rootContainer.contentPane.add(label, BorderLayout.CENTER)
        rootContainer.preferredSize = Dimension(400, 300)
 
        var menuPanel:JMenuBar = JMenuBar()
        menuPanel.add(JMenu("help"))
        rootContainer.jMenuBar = menuPanel
 
        rootContainer.pack()
        rootContainer.isVisible = true
    }
} 
fun main(args: Array<String>) {
    SwingUtilities.invokeLater {
        WindowMain().buildGui()
    }
}

到此,相信大家對“Java Swing中間容器怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

隆子县| 六枝特区| 河北区| 兰考县| 石屏县| 思茅市| 依兰县| 田东县| 庄河市| 勐海县| 绩溪县| 宣恩县| 新闻| 宁德市| 东源县| 宕昌县| 靖宇县| 平湖市| 郑州市| 灵川县| 醴陵市| 云阳县| 凤庆县| 高要市| 丰县| 奉贤区| 荆门市| 樟树市| 庆元县| 原平市| 共和县| 沙洋县| 兰坪| 汝阳县| 青铜峡市| 瓮安县| 桦川县| 邻水| 伊金霍洛旗| 镇原县| 泌阳县|