【Swing程序设计/常用面板】
面板也是一个Swing容器,可以作为容器容纳其他组件,但是它必须要被添加到其他容器中。Swing常见的面板是JPanel面板和JScrollPanel面板。
- JPanel面板可以聚集一些组件来布局。
- 例:在项目中创建JPanelTest类,该类继承JFrame类成为窗体组件,在该类中创建4个JPanel组件,并将他们添加到窗体中。
- 代码实现:
/**
*
*/
package 常用窗体; import java.awt.Button;
import java.awt.Container;
import java.awt.GridLayout; import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.WindowConstants; /**5 常用面板/Jpanel 面板(面板也是一种容器)
*
* @author 粤晨
*
*/
public class JPanelTest extends JFrame {
public JPanelTest() {
Container c=getContentPane();
c.setLayout(new GridLayout(2,1,10,10));//将整个容器设置为2行1列的网格布局
//初始化一个面板,设置1行3列的网格布局
JPanel p1=new JPanel(new GridLayout(1,2,5,5));//问题:参数是什么意思?列宽?
JPanel p2=new JPanel(new GridLayout(1,3,5,10));
JPanel p3=new JPanel(new GridLayout(1,3,5,10));
JPanel p4=new JPanel(new GridLayout(2,1,10,10));
p1.add(new Button("1"));
p2.add(new Button("2"));
p3.add(new Button("3"));
p4.add(new Button("4"));
c.add(p1);
c.add(p2);
c.add(p3);
c.add(p4);
setVisible(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); }
/**
* @param args
*/
public static void main(String[] args) {
new JPanelTest();
// TODO Auto-generated method stub } }
JScrollPanel面板是带滚动条的面板,也是一种容器,但是它只能放置一个组件,并且不可以使用布局管理器。如果需要放置多个组件,需要将多个组件全部放在JPanel面板上然后将JPanel面板作为整体组件添加到JScrollPanel
- 例:在项目中创建JScrollPanelTest类,该类继承JFrame类成为窗体组件,在该类中创建4个JScrollPane面板组件,并将他们添加到窗体中。
- 代码实现:
/**
*
*/
package 常用窗体; import java.awt.Container; import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.WindowConstants; /**JScroPane 是带滚动条的面板
* @author 粤晨
*
*/
public class JScrollPaneTest extends JFrame {
public JScrollPaneTest() {
Container c=getContentPane();
JTextArea ta=new JTextArea(20,50);//创建文本区域组件
ta.setText("带滚动条的文字编辑器");
JScrollPane sp=new JScrollPane(ta);//创建JScrollPane面板对象
c.add(sp);
setVisible(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
} /**
* @param args
*/
public static void main(String[] args) {
new JScrollPaneTest();
// TODO Auto-generated method stub } }截图:

【Swing程序设计/常用面板】的更多相关文章
- 第13章 Swing程序设计----常用面板
面板也是一个Swing容器,它可以作为容器容纳其他组件,但它也必须被添加到其他容器中. Swing常用的面板包括JPanel面板和JScrollPanel面板. 1.JPanel面板 import j ...
- 第13章 Swing程序设计----常用事件监听器
组件本身并不带有任何功能.这时需要为这些组件添加特定事件监听器. Swing中常用的两个事件监听器,即动作事件监听器和焦点事件监听器.
- Java进阶篇(六)——Swing程序设计(下)
三.布局管理器 Swing中,每个组件在容器中都有一个具体的位置和大小,在容器中摆放各自组件时很难判断其具体位置和大小,这里我们就要引入布局管理器了,它提供了基本的布局功能,可以有效的处理整个窗体的布 ...
- 第13章 Swing程序设计
1.Swing概述 GUI(图形用户界面)为程序提供图形界面,最初的设计目的是为程序员构建一个通用的GUI,使其能够在所有平台上运行.但Java 1.0中基础类AWT(抽象窗口工具箱)并没有达到这个要 ...
- 第13章 Swing程序设计----JFrame窗体
JFrame窗体是一个容器,它是Swing程序中各个组件的载体,可以将JFrame看作是承载这些Swing组件的容器. 在开发应用程序时可以通过继承java.swing.JFrame类创建一个窗体,在 ...
- Java进阶篇(六)——Swing程序设计(上)
Swing是GUI(图形用户界面)开发工具包,内容有很多,这里会分块编写,但在进阶篇中只编写Swing中的基本要素,包括容器.组件和布局等,更深入的内容会在高级篇中出现.想深入学习的朋友们可查阅有关资 ...
- java常用面板
public class JPanelTest extends JFrame{ public JPanelTest(){ Container c=getContentPane(); ...
- 第13章 Swing程序设计----JDialog窗体
JDialog窗体是Swing组件中的对话框 JDialog窗体的功能是从一个窗体中弹出另一个窗体,就像是在使用IE浏览器时弹出的确定对话框一样. 在应用程序中创建JDialog窗体需要实例化JDia ...
- 第13章 Swing程序设计----标签组件与图标
在Swing中显示文本或提示信息的方法是使用标签.本节将探讨Swing标签的用法.如何创建标签,以及如何在标签上放置文本和图标. 1.标签的使用 标签可以显示一行只读文本.一个图像或带图像的文本,它并 ...
随机推荐
- 微信小程序 --- Cannot read property 'setData' of null 解决
在外部定义一个为 this 的 that
- Django根据现有数据库建立/更新model
Django引入外部数据库还是比较方便的,步骤如下: 创建一个项目,修改seting文件,在setting里面设置你要连接的数据库类型和连接名称,地址之类,和创建新项目的时候一致 运行下面代码可以自动 ...
- Android ListView滚动到指定的位置
这篇文章主要给大家介绍了Android中的ListView如何滚动到指定的位置,文章给出了两种解决的方法,并给出详细的示例代码,相信会对大家的理解和学习很有帮助,有需要的朋友们下面来一起看看吧. 本文 ...
- Node.js模板引擎的深入探讨
每次当我想用 node.js 来写一个 web 相关项目的时候.我总是会陷入无比的纠结.原因是 JavaScript 生态圈里的模板引擎实在太多了,但那么多却实在找不出一个接近完美的,所谓完美的概念就 ...
- C# System.Threading.AutoResetEvent
表示线程同步事件在一个等待线程释放后收到信号时自动重置. using System; using System.Threading; // Visual Studio: Replace the def ...
- go微服务框架go-micro深度学习(四) rpc方法调用过程详解
上一篇帖子go微服务框架go-micro深度学习(三) Registry服务的注册和发现详细解释了go-micro是如何做服务注册和发现在,服务端注册server信息,client获取server的地 ...
- 如何永久激活(破解) IntelliJ IDEA 2018.2
1.去官网下载并安装 idea 地址:https://www.jetbrains.com/idea/download 文件有点大,耐心等待一会儿. 2.下载破解(crack) jar 包 地址 htt ...
- Unable to find vcvarsall.bat
windows下pip安装各种包时,经常会遇到此错误.本文介绍解决方案. 第一步:安装visual studio 第二步:安装everything 打开everything,搜索vcvarsall.b ...
- PHP访问SQL Server驱动对应关系
引用地址: https://docs.microsoft.com/en-us/sql/connect/php/system-requirements-for-the-php-sql-driver?vi ...
- python3 --- locale命名空间让程序更加安全了
[简介] 由于python-2.x 并没有locale这个层次的命名空间,所以临时变量有可能会泄漏,进而影响到了包涵它的命名空间 [看一下pyhont-2.x是怎么泄漏临时变量的] python Py ...