返回顶部
首页 > 资讯 > 后端开发 > Python >Java基础入门Swing中间容器的使用
  • 606
分享到

Java基础入门Swing中间容器的使用

2024-04-02 19:04:59 606人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录Java基础入门 Swing中间容器下面举例说明一下jscrollPane的方法Java Swing顶层容器类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类。

示例代码:


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()
    }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Java基础入门Swing中间容器的使用

本文链接: https://lsjlt.com/news/159153.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java基础入门Swing中间容器的使用
    目录Java基础入门 Swing中间容器下面举例说明一下JScrollPane的方法Java Swing顶层容器类Swing拥有三个常用的顶层容器类Java基础入门 Swing中间容...
    99+
    2024-04-02
  • Java Swing中间容器怎么使用
    本篇内容主要讲解“Java Swing中间容器怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java Swing中间容器怎么使用”吧!Java基础入门 Swing中间容器在Swing中不...
    99+
    2023-06-21
  • Java Swing基础使用教程
    Java Swing是Java语言中的一个GUI工具包,它提供了一系列的组件和容器,可以用于创建各种桌面应用程序。本教程将介绍Java Swing的基本概念、组件和容器,以及如何使用它们来创建一个简单...
    99+
    2023-09-02
    java
  • Java Swing初学者宝典:从零基础到入门
    Java Swing 是一种图形用户界面 (GUI) 工具包,用于在 Java 应用程序中创建和管理组件。对于初学者来说,掌握 Swing 的基础知识至关重要,以创建具有交互性和用户友好性的 GUI。 基础 组件:Swing 中的基本构...
    99+
    2024-04-02
  • 「Java基础入门」Java中switch怎么使用枚举
    在Java开发中,switch语句是一种常用的流控制语句,用于根据不同的条件执行不同的代码块。而当使用枚举类型作为条件时,我们常常会遇到“Constant expression required”的报错问题,这给程序开发造成了不小的困扰。 ...
    99+
    2023-09-02
    java servlet jvm
  • VUE零基础入门axios的使用
    目录一.axios是什么二.axios的特点三.axios怎么安装四.在VUE全局挂载导入挂载使用五.axios便捷方法六.axios基础方法七.axios执行结果八.config ...
    99+
    2024-04-02
  • android okhttp的基础使用【入门推荐】
    这篇文章主要总结Android著名网络框架-okhttp的基础使用,后续可能会有关于他的高级使用。 okhttp是什么 okhttp是Android端的一个Http客户端,其基...
    99+
    2022-06-06
    okhttp Android
  • MySQL基础入门使用和命令的使用
    数据库了解 概念 数据库就是一种特殊的文件,其中存储着需要的数据 一个数据库可以有多张表 MySQL是一种关系型数据库 具有关联性数据的就是关系型数据库 MySQL是一种软件可以用来创建mysql数据库 MySQL也是C/...
    99+
    2016-06-10
    MySQL基础入门使用和命令的使用
  • Java基础入门篇之如何使用For循环
    这篇文章主要讲解了“Java基础入门篇之如何使用For循环”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java基础入门篇之如何使用For循环”吧! 一、for循环语句在java中...
    99+
    2023-06-15
  • JAVA的入门基础一些精典(转)
    JAVA的入门基础一些精典(转)[@more@]1.包package 在第一句引用package pkg1[.pkg2[.pkg3]];如果有一个例程Test.java:它的引用包:package hi; 先在当前目录下用javac -d ...
    99+
    2023-06-03
  • Android基础入门之dataBinding如何使用
    这篇“Android基础入门之dataBinding如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android基础...
    99+
    2023-07-02
  • Javaweb基础入门requse原理与使用
    request对象是什么? Request对象的作用是与客户端交互,收集客户端的Form、Cookies、超链接,或者收集服务器端的环境变量。request对象是从客户端向服务器发出...
    99+
    2024-04-02
  • 零基础入门SpringMVC拦截器的配置与使用
     在SpringMVC中 我们说到了拦截器 , 它会在映射处理器(HandleMapping)执行时检查我们访问的地址是否配置拦截器 , 在拦截器中实现一些功能 &nbs...
    99+
    2024-04-02
  • python 内置库wsgiref的使用(WSGI基础入门)
    目录WSGI基本原理1. WSGI处理过程2. WSGI示例3. WSGI web服务器和应用程序WSGI基本原理 1. WSGI处理过程 浏览器到WSGI Server:浏览器发送的请求会先到WSG...
    99+
    2022-06-02
    python wsgiref python WSGI
  • 小白入门使用Nginx基础的常用操作
    nginx启动,重启,关闭命令...
    99+
    2023-06-05
  • 云原生系列 【轻松入门容器基础操作】
     ✅作者简介:                         CSDN内容合伙人,全栈领域新星创作者,阿里云专家博主,华为云云 享专家博主,掘金后端评审团成员 💕前言: 最近云原生领域热火朝天,那么云原生...
    99+
    2023-09-08
    服务器 运维 沙箱实验 华为云
  • vue基础入门之vuex安装与使用
    目录1.什么是vuex2.安装和引入3.vuex的使用4.流程介绍5.mutation6.getters过滤7.Action--异步处理8.Module总结本教程为入门教程,如有错误...
    99+
    2024-04-02
  • java中Swing的顶层容器有哪些
    Java中Swing的顶层容器有以下几种: JFrame:用于创建一个顶层窗口,可以包含其他组件。 JDialog:用于创建一个对...
    99+
    2023-10-23
    java Swing
  • 【thinkphp】TP5的依赖注入/容器/门面的最基础概念和用法
    文章目录 1.什么是依赖注入?1.1 依赖注入的概念:1.2 依赖注入的举例: 2.什么是容器?2.1 容器的概念:2.2 容器的举例: 3.门面是什么?3.1 门面的概念:3.2...
    99+
    2023-09-03
    php 开发语言
  • Android基础入门之dataBinding的简单使用教程
    目录前言1.前期准备1.1打开dataBinding1.2修改布局文件1.3修改Activity方法2.DataBinding的使用2.1属性更新2.2<data>标签2...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作