JPanel类是一个通用的轻量级容器。

类声明

以下是javax.swing.JPanel类的声明 -

public class JPanel

extends JComponent

implements Accessible

类构造函数编号

构造函数

描述

1

JPanel()

使用双缓冲区和流布局创建新的JPanel。

2

JPanel(boolean isDoubleBuffered)

使用FlowLayout和指定的缓冲策略创建新的JPanel。

3

JPanel(LayoutManager layout)

使用指定的布局管理器创建新的缓冲JPanel。

4

JPanel(LayoutManager layout, boolean isDoubleBuffered)

使用指定的布局管理器和缓冲策略创建新的JPanel。

类方法编号

类方法

描述

1

AccessibleContext getAccessibleContext()

获取与此JPanel关联的AccessibleContext。

2

PanelUI getUI()

返回呈现此组件的外观(L&F)对象。

3

String getUIClassID()

返回一个字符串,该字符串指定呈现此组件的L&F类的名称。

4

protected String paramString()

返回此JPanel的字符串表示形式。

5

void setUI(PanelUI ui)

设置呈现此组件的外观(L&F)对象。

6

void updateUI()

使用当前外观中的值重置UI属性。

方法继承

该类继承以下类中的方法 -

javax.swing.JComponent

java.awt.Container

java.awt.Component

java.lang.Object

JPanel示例

使用编辑器创建以下Java程序:JPanelDemo.java

package com.yiibai.menu;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class JPanelDemo {

private JFrame mainFrame;

private JLabel headerLabel;

private JLabel statusLabel;

private JPanel controlPanel;

private JLabel msglabel;

public JPanelDemo(){

prepareGUI();

}

public static void main(String[] args){

JPanelDemo swingContainerDemo = new JPanelDemo();

swingContainerDemo.showJPanelDemo();

}

private void prepareGUI(){

mainFrame = new JFrame("Java Swing JPanelDemo(yiibai.com)");

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 Yiibai 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.blue);

panel.setLayout(new FlowLayout());

panel.add(msglabel);

controlPanel.add(panel);

mainFrame.setVisible(true);

}

}

执行上面示例代码,得到以下结果:

¥ 我要打赏

纠错/补充

收藏

下一篇:哥,这回真没有了

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

java jpanel类_Swing JPanel类相关推荐

  1. java border类_Swing BorderLayout类

    BorderLayout类排列组件适合五个区域:东,西,北,南和中心.每个区域只能包含一个组件,每个区域中的每个组件都由相应的常量:NORTH,SOUTH,EAST,WEST和CENTER标识. 类声 ...

  2. java jframe类_Swing JFrame类

    JFrame类是java.awt.Frame的扩展版本,它增加了对JFC/Swing组件体系结构的支持. 类声明 以下是javax.swing.JFrame类的声明 - public class JF ...

  3. java中JTextArea类_Swing JTextArea类

    JTextArea类是一个显示纯文本的多行区域. 类声明 以下是javax.swing.JTextArea类的声明 - public class JTextArea extends JTextComp ...

  4. java jcombobox类_Swing JComboBox类

    JComboBox类是一个组合按钮或可编辑字段和下拉列表的组件. 类声明 以下是javax.swing.JComboBox类的声明 - public class JComboBox extends J ...

  5. 2、Java Swing JFrame和JPanel:窗口容器和面板容器

    在 Swing 中,任何其他组件都必须位于一个顶层容器中. JFrame 窗口和 JPanel 面板是常用的顶层容器,本节详细介绍这两个容器的使用方法. JFrame 窗口 JFrame 用来设计类似 ...

  6. java 计时 timeclock_用 java 写一个clock的类,100毫秒的时钟 求代码。。越简单越好。。最好有注释...

    展开全部 这里有一个时钟的类,你看一下吧,不明白你的 100毫秒的时钟 是什么意思. import java.awt.BasicStroke; import java.awt.BorderLayout ...

  7. Java游戏开发——飞行射击类游戏

    使用到的素材文件夹: 素材说明:bg0.jpg是背景图片.bomb_enemy是敌机爆炸时按顺序播放的四帧图片,bullet_0.png是子弹图片,enemy_alive.png是敌机图片,playe ...

  8. 基于Java多线程的打怪升级类游戏设计与开发

    摘要:本文论述了通过JAVA多线程.基于JAVA Swing的GUI图形用户界面设计.IO输入输出流.JDBC技术,实现了游戏系统的UI设计.游戏数据的存储.关卡的设置.用户头像的上传与更改.游戏数据 ...

  9. java 类定义_JAVA类与对象(二)----类定义基础

    类是组成java程序的基本要素,是java中的一种重要的复合数据类型.它封装了一类对象的状态和方法,是这一类对象的原型.一个类的实现包括两个部分:类声明和类体,基本格式: class { 属性 方法 ...

最新文章

  1. html提交表单原理,HTML表单、HTTP Get与Post杂谈
  2. Python之flask结合Bootstrap框架快速搭建Web应用
  3. 零基础学Python(第一章 开发工具·最简易的环境·无需配置环境变量)
  4. python怎么把数据写进txt_python 如何将数据写入本地txt文本文件的实现方法
  5. 微信小程序页面引入公用头部底部
  6. C语言骚操作:结构体初始化方法
  7. 你可以不成功,但是不能不成长-----杨澜
  8. go中分析工具:pprof
  9. pop3方式接收不了邮件原因
  10. 游戏后台管理工具帮助文档
  11. 机顶盒播放流媒体服务器的文件,IPTV机顶盒的流媒体播放器设计
  12. 【Java前端】CSS(一)[字体,文本属性,调试工具]
  13. 关于神舟笔记本电脑结束睡眠后耳机没声音的解决方法
  14. 微信小程序 教你如何复制页面路径 (以及京东、虎牙、苏宁、拼多多、等大厂的加密路径详解)(多图!!!)
  15. 快醒醒吧!数据库mysql外文参考文献
  16. 8个输入法高效使用技巧,大幅提升你的打字效率
  17. Anaconda------环境管理
  18. 艺赛旗RPA开发技巧-巧用css selector
  19. sdk+windows安装教程
  20. 二项式反演(广义容斥定理)学习笔记

热门文章

  1. auc计算 matlab代码,AUC计算
  2. putchar() — 字符的输出
  3. 有关seata无法启动的问题
  4. 计算机组成原理/计算机网络 - 网卡 - 探究其工作原理
  5. WEB UI设计总结
  6. 韶音AS800骨传导参数怎么样,跟南卡RunnerPro2比那个更好用?
  7. 皮卡皮卡:学习CSS的笔记
  8. 关于Linux下MySql集群同步(主从、一主多从、主从从)部署及同步策略的一些笔记
  9. SVN远程主机强迫关闭了一个现有的连接
  10. 部署kubeedge-temperature-demo 示例亲测成功