精华内容
下载资源
问答
  • java组件容器
    千次阅读
    2021-02-28 18:22:32

    java组件和容器.

    java.awt包提供了基本的java程序的GUI设计工具。主要包括下述三个概念:

    组件(java.awt.Component),许多组件类的父类

    封装了组件通用的方法和属性,如图形的组件对象、大小、显示位置、前景色和背景色、边界、可见性

    相应的成员方法包括:

    getComponentAt(int x,int y),getFont(),getForeground(),getName(),getSize()

    paint(Graphics g),repaint(),update()

    setVisible(boolean b),setSize(Dimension d),setName(String name)等

    容器Container,是Component的子类

    容器本身也是一个组件,具有组件的所有性质

    主要功能:容纳其它组件和容器

    布局管理器LayoutManager

    每个容器都有一个布局管理器

    当容器需要对某个组件进行定位或判断其大小尺寸时,就会调用其相应的布局管理器

    常用容器

    一个Container可以容纳多个组件,使它们成为一个整体

    可以简化图形化界面的设计,以整体结构来布局界面

    所有容器都可以通过add()方法向容器中添加组件

    有三种类型的容器:Window、Panel、ScrollPane,常用的有Panel、Frame、Applet

    Frame java.lang.Object

    java.awt.Component

    java.awt.Container

    java.awt.Window

    java.awt.Frame

    一般我们要生成一个窗口,通常是用Window的子类Frame来进行实例化,而不是直接用Window类。

    Frame的外观就像我们平常在windows系统下见到的窗口,有标题、边框、菜单、大小等等

    每个Frame的对象实例化以后,都是没有大小和不可见的,必须调用setSize()来设置大小,调用setVisble(true)来设置窗口为可见的。

    AWT在实际的运行过程中是调用所在平台的图形系统,因此同样一段AWT程序在不同的操作系统平台下运行锁看到的图形系统是不一样的。

    Panel

    java.lang.Object

    java.awt.Component

    java.awt.Container

    java.awt.Panel

    更多相关内容
  • 主要的容器包括:WEB容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接更容器中的环境变量接口交互,不必关注其它系统问题。主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等...

    EJB跟我们之前所了解的组件,框架,包,类等都有什么关系?接下来主要是从容器入手来理解这些概念.

    J2EE中容器充当中间件的角色。主要的容器包括:

    WEB容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接更容器中的环境变量接口交互,不必关注其它系统问题。主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION 标准。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。

    EJB容器:Enterprise java bean 容器。更具有行业领域特色。他提供给运行在其中的组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。例如邮件服务、事务管理。WEB容器和EJB容器在原理上是大体相同的,更多的区别是被隔离的外界环境。WEB容器更多的是跟基于HTTP的请求打交道。而EJB容器不是。它是更多的跟数据库、其它服务打交道。但他们都是把与外界的交互实现从而减轻应用程序的负担。例如SERVLET不用关心HTTP的细节,直接引用环境变量session,request,response就行、EJB不用关心数据库连接速度、各种事务控制,直接由容器来完成。

    对象,类,包,模块,组件,容器,框架,这些java属于他们都有一个共同的特点:容纳.但是他们彼此之间又有什么关系和联系么?

    对象(Object):

    在java的世界里,对象是通过属性和方法来分别对应事物所具有的静态属性和动态属性.

    类(Class):

    用于描述同一类型的对象的一个抽象的概念.

    对象和类的关系:

    类是具有共同的属性名称和行为的一组对象的抽象,而对象则是一个类的真实的例子。

    组件(component):

    组件也是抽象的概念,可以理解为一些符合某种规范的类组合在一起就构成了组件。他可以提供某些特定的功能。J2EE来说,有什么servlet,jsp, javabean,ejb都是组件。但实际他们都是类,只不过有他们特殊的规定。

    组件和类的关系:符合某种规范的类的组合构成组件.

    容器(Container):

    容器也叫做组件容器,组件容器是一种比较特殊的组件,它可以包含其他的组件。我们可以把组件放在组件容器中。反之,如果一个组件不是组件容器,则其中不能包含其他的组件。

    组件容器也是一种组件,所以一个组件容器可以放在另一个组件容器中。组件容器的出现使得事情变得复杂了起来。我们可以把组件放在组件容器里,也可以把组件容器放在另一个组件容器里,这样就形成了有层次的组件结构。

    我们可以把普通的组件想像成为鸡蛋,而把组件容器想像成为篮子。那么,鸡蛋可以放在小篮子里,小篮子和别的鸡蛋又可以放在大篮子里。于是,篮子里可以有鸡蛋,还可以有其他的篮子。

    展开全文
  • 容器组件(Container)

    千次阅读 2019-07-01 18:10:15
    容器组件(Container)是一个组合Widget,内部有绘制Widget、定位Widget和尺寸Widget,包含一个子Widget,自身具备如alignment、pading等基础属性,方便布局过程中摆放child。Container组件常用属性如下表: ...

    容器组件(Container)是一个组合Widget,内部有绘制Widget、定位Widget和尺寸Widget,包含一个子Widget,自身具备如alignment、pading等基础属性,方便布局过程中摆放child。Container组件常用属性如下表:

    属性名

    类型

    说明

    key

    Key

        Container唯一表示符,用于查找更新

    alignment

    AlignmentGeometry

        控制child的对齐方式,如果Container或Container父节点尺寸大于child的尺寸,这个属性设置晦气作用,有很多种对齐方式

    padding

    EdgeInsetsGeometry

        Decoration的内部的空白区域,如果有child的话,child位于padding内部

    color

    Color

        用来设置Container背景色,如果foregroundDecoration设置的话,可能会遮盖color效果

    decoration

    Decoration

        绘制在child后面的装饰,设置了Decoration的话,就不能设置color属性,否则会报错,此时应该在Decoration中进行颜色的设置

    foregroundDecoration

    Decoration

        绘制在child前面的装饰

    width

    double

        Container的宽度,设置为double.infinity可以强制在宽度上撑满,不设置,则根据child和父节点两者一起布局

    height

    double

        Container的高度,设置为double.infinity可以强制在高度上撑满

    constraints

    BoxConstraints

        添加到child上额外的约束条件

    margin

    EdgeInsetsGeometry

        围绕在Decoration和child之外的空白区域,不属于内容区域

    transform

    Matrix4

        设置Container的变换矩阵,类型为Matrix4

    child

    Widget

        Container中的内容Widget

    展开全文
  • 组件是Component子类的仔何一个对象正像我们已经看到的,JFrame窗口是一个组件,但不包含其他的子类。在研究特定的组件之前。我们先看一看表示组件的类组之间的一般关系。以Component为基础的一类层次如下图所示,...

    d32e19939d4e11d26c68d428ef8fde5f.png

    6365301500323120816203128.jpg

    组件表示能够显示在屏幕上的各种图形化的实体。组件是Component子类的仔何一个对象正像我们已经看到的,JFrame窗口是一个组件,但不包含其他的子类。在研究特定的组件之前。我们先看一看表示组件的类组之间的一般关系。以Component为基础的一类层次如下图所示,示意图中的箭头指向超类。

    这个示意图显示了Component的一些子类,其中有些对我们很重要。我们已经讨论了通往JFrame类的这条链,其他的分支是新的。所有由Container派生的类都可以包含Component派生的任何类的对象,通常被称作容器(Container).由于Container类是Coinponen类的子类,每个容器对象也是一个Component,所以一个容器又一可以包含另外一些除Window类私其子类以外的容器,即Window类型(或子类)的对象不能包含在其他的容器中。如果你这样做,就会出现一个异常。JCornponent类是窗口中GUI部分使用的所有Swing组件的基础:

    由于这个类是由Container派生来的,所以,全部的Swing组件都是容器。

    正像你所看到的,JApplet类是所有Swing小应用程序的基类。它从Component通过cotainer类派生而来它还从扩展、改进的旧Applet类中继承了方法。你应该注意到JApplet,JFrarme,

    JDialog、Jcomponet类和其子类都在javax.swing包中。Applet类在java.applet中听有其他的类在java.awt.java.applet包很小,只包含一个类加上3个相关的接口,我们并不需要直接使用它。我们常常使用JApplet类定义小应用程序,这比Applet更有意义。320e2eaecc514d233030ca3ba79c9f56.png

    Window和Frame组件

    JFrame对象和Window对象之间的基本区别是,JFrarne对象描述的是应用程序的主窗口,而window对象不是这样。在你创建window对象之前,总需要一个JFrame对象。

    由于Jdialog类直接由Window类派生而来,所以你只能在JFrame对象中创建应用程序中的JDialog对象除了默认的构造函数外,JDialog类的构造函数通常需要一个JFrarme.对象作为自变量传递进来。JFrame对象称为JDialog对象的父类。JFrame对象有一个可调整大小的边框,它可以包含一个内置的菜单栏,由于JFrame对一象是应用程序中的顶层窗口,所以定义的大小和位置与屏幕有关。以JFrame对象为父类的JDialog对象的定位与其父类相关。

    让我们总结一下,通常你将如何使用我们已经讨论过的层次中的关键类。da3e18e55138326a6bc8a661ee91bd53.png

    正像我们所说的,JApplet,

    JFrame和JDialog类都是容器,这是因为它们都以Containe作为基类,所以原则上可以包含任何类的组件。由于它们最终由component派生而来。所以它们自已也都是组件但有些事情并不像组件那么简单,你不能直接地为应用程序或小于程序的GLI将组件添加到程序的JFranme或JApplet对象。让我们看看练习中的的实际工作过程。

    窗口面板

    当你想在窗口中添加GUI组件或绘图时,通过JFrame对象添加的组件或在其上面绘画的内容显示在又JFrame对象管理的窗口面板中。小应用程序也是如此:概括地讲。窗口面板是一个包含描述窗口区域的对象,他们呢来自几种不同的类型。

    我们将使用个大家都称为内容面板的窗口面板。而不使用其他的面板:contcntPane对象之间、其他窗口面板与应用程序本身的关系显示在这里。dc7c3cbd58d665dfa0091295c71bc428.png

    正像你所看到的,在JFrame窗口中标题栏下面的区域对应JRootPane对象,这个对象包含了其他的面板。说明中的layeredPane对象是JlayeredPane类型的。这个面板对应窗口中JRootPane对象占据的整个区域。如果窗口有菜单栏的话,还要进行管理。

    layerPane中菜单栏下面的区域就是contentPane对象,最典型地是在这里添加GUI组件:你还可以在内容面板覆盖的区域显示文字或进行任何绘画。layeredPane对象拥有特别的属性供高级应用程序使用,它允许使用而板中组件组覆盖另一个组件组的分层方式进行竹理。使用这种功能,你可以控制组件与另一个组件的关联显示。在这里,因为层按从后向前的特定顺序显示,所以。在层中前面的组件将位于屏幕该层的后面。

    还有一个辅助的面板没有显示在示意图,这就是glassPane对象。这个对象也对应全部的JRootPane区域。g1assPane象的内容显示在所有其他面板的顶层,因此,这个类可用来很示你想要永远显示在窗口中其他内容之上的组件,例如下拉式菜单、你也可以使用glassPane显示需要频繁更新的图形,如建立动画,当你显示示的内容是动画时,静态的背景可以通过contentPane单独地进行显示。由于每次动画对象需要重画时不需要重新处理背景,所以整个过程效率要高得多。

    JIFrame类定义了几个方法以供你引用们几何面板:fc7d7b26bcfbc413cd9097f0bc8c2e4e.png

    这里讨论的表示面板的所有类本身都是Swing的组件,它们在javax,swing包中定义、JApplet对象与JFrame对象的面板参数相同,所以,向小应用程序添加组件或绘图的操作完全一样由JApplet对象定义的小应用程序,也可以拥有应用程序窗口那样的菜单栏。

    所有的面板以及菜单栏都是组件,因此在我们开始研究如何向窗口中添加菜单栏或其他组件之前,先更详细地看看一般组件的组成。

    考无忧小编推荐:

    更多计算机等级考试真题及答案>>>点击查看

    想知道更多关于计算机等级报考指南、考试时间和考试信息的最新资讯在这里>>>

    本文网址:http://www.k51.com.cn/info/jsjdjks/1802/0126060.html

    展开全文
  • 在Java中有那么一些概念:对象、类、包、模块、组件容器、框架。这些概念都有一个共同的特点,就是【容纳】。对象(Object)在Java的世界里,对象是通过属性和方法来分别对应事务所具有的静态属性和动态属性的。类...
  • 微信小程序常用视图容器组件1、组件概述2、常用的试图容器组件2.1 view2.1.1 案例2.2 scroll-view2.2.1 案例2.3 swiper2.3.1 ...一个组件包括开始标签和结束标签,属性用来装饰这个组件的样式。   其语法格式如下:
  • Java Swing(用户界面开发包)是在AWT的基础上构建的一套...下面我们会对Swing中容器类以及Swing组件进行简单的介绍,先去了解这些组件的用处。Swing容器类顶级容器JApplet:小应用程序类,需要依靠浏览器执行。JFrame...
  • 文章目录知识点WXML微信小程序组件通用属性微信小程序组件类别微信小程序组件——视图容器swiper滑块视图容器scroll-view可滚动视图容器 知识点 WXML WXML的全称是WeiXin Markup Language(微信标记语言),类似于...
  • 顶层容器是应用程序必须创建的一个容器,只有在创建顶层容器之后才能放置其他组件或GUI容器。Swing提供了4种顶层容器,分别是 JFrame、JApplet、JDialog和JWindow.。其中JFrame和JDialog最常用。 JFrame类提供了下面...
  • Kubernetes 是 Google 开源的容器集群管理系统,其提供应用部署、维护、 扩展机制等 功能,如图 1.3 所示。利用 Kubernetes 能方便地管理跨机器运行容器化的应用,其主要功能 总结如下: 1) 使用 Docker 对...
  • Redux 的 React 绑定库包含容器组件和展示组件相分离 的开发思想...这里有个基本原则:容器组件仅仅做数据提取,然后渲染对应的子组件,记住这点,Trust me! 看下面这展示列表的例子,不区分容器和展示组件...
  • 1、Master组件 API Server:K8S对外的唯一接口,提供HTTP/HTTPS RESTful API,即kubernetes API。所有的请求都需要经过这接口进行通信。主要负责接收、校验并响应所有的REST请求,结果状态被持久存储在etcd当中...
  • 基本Docker容器包括常见的Django依赖项。 该容器的想法是通过首先捆绑通常需要花费一些时间安装的公共依赖项(例如用于枕头的图像库)来加快django容器的构建。 还包括用于安装其他组件的脚本,例如node.js。 ...
  • Bit.dev的基础组件设计系统 用于构建的。 成分 此前端代码库中的所有组件都作为组可独立使用的组件。...我们使用包含和公开任何代码库中的组件,作为中的组API,API可以集成到不同的页面和应用程序中。
  • 最近在看java图形界面设计的内容,关于组件容器之类的概念,觉得这篇文章写得不错。 参考博客原址: https://blog.csdn.net/qq_38858247/article/details/82950931 第次转载,转载方法参考博客地址:...
  • 云架构及其基本组件

    千次阅读 2021-05-04 21:17:29
    2)应用: 让开发的软件或者服务(MySQL,es,mq,nacos………)都必须运行在容器中,容器编排技术使用kubernetes;这样的架构就叫做云原生架构 云原生特点: 1)容器化 : 所有的应用都必须部署在容器中 2)...
  • Java基础——GUI——Swing中常用容器组件

    万次阅读 多人点赞 2019-06-20 09:56:08
    1.swing中常用容器 (1)JFrame 常用方法: 1.构造方法: 2.设置窗体可见: 3.... 4.... 等价于上面两方法 ... 5.获取窗体容器:在容器中添加和删除组件: 做完添加和删除之后最好刷新容器: ...
  • STL的基本组件

    2018-06-01 18:25:21
    容器类库中包括7种基本容器:向量vector、双端队列deque、列表list、集合set、多重集合multiset、映射map和多重映射multimap。这7种容器可以分为两种基本类型:顺序容器和关联容器。顺序容器组具有相同类型的...
  • 该项目包括一个Makefile,该文件使您可以使用简单的命令在与Linux兼容的系统中测试和构建该项目。 使用此Makefile生成的所有工件和报告都存储在目标文件夹中。 需要使用resources / docker / Dockerfile文件中列出...
  • 【Android容器组件—AdapterView】

    千次阅读 2022-03-22 12:31:34
    AdapterView是类常用且非常重要的组件。我们常见的以列表的形式显示信息的组件就是AdapterView的子类,称为Listview.用Listview实现一些基本布局
  • Pod和容器基本概念

    千次阅读 2022-03-28 16:10:58
    容器的本质上其实就是一个视图被隔离(namespace机制,chroot机制),资源访问受限的进程(cgroups机制)。容器中PID=1的进程就是应用本身,那么就意味着在管理容器的时候,我们其实就是在管理容器本身。而在寻常的...
  • Java把由Component类的子类或间接子类创建的对象称为一个组件。 Button b1 = new Button(); Label l1 = new Label(); 添加组件 通过add()方法添加到容器中. frame.add(b1); 2、容器 Java把由...
  • 什么是IOC容器?为什么需要IOC容器

    千次阅读 多人点赞 2021-02-02 19:58:25
    假设我们现在正在使用三层架构开发一个项目,其中有一个用户模块,包含登录、注册等功能。现在已经写好了User实体类和UserDao数据访问层: public class User { private Integer id; private String username; ...
  • 容器基本概念

    千次阅读 2018-12-04 23:11:25
    难道不可以十几个菜放一个大盆子里吗?当然是可以的,只是这样能好吃吗~~~~ 容器技术也是一样的道理就是不同容器里的进程不会互相影响,你的空间只有那么大,就好比你的碗只能盛那么多饭~~~~~ 没错就是这样 容器是...
  • 基于最新Spring 5.x,详细介绍了Spring MVC 初始化流程的源码,主要包括DispatcherServlet与MVC子容器的初始化,以及各种MVC组件的初始化。
  • 容器基本概念

    千次阅读 多人点赞 2020-10-28 16:07:53
    首先,当我们登录到操作系统之后,可以通过 ps 等操作看到各式各样的进程,这些进程包括系统自带的服务和用户的应用进程。那么,这些进程都有什么样的特点? 第,这些进程可以相互看到、相互通信; 第二,...
  • 华为云-容器引擎CCE-基本概念

    千次阅读 2020-12-18 15:54:18
    容器引擎提供Kubernetes原生API,支持使用kubectl,且提供图形化控制台,让您能够拥有完整的端到端使用体验,使用云容器引擎前,建议您先了解相关的基本概念。 集群(Cluster) 集群指容器运行所需要的云资源组合...
  • 1.1. GUI概述GUI就是Java中的图形化界面技术Java提供了两套GUI支持的类库awt与swingawt是与系统相关的重量级框架,swing是轻量级...比如,想要一个按钮,new一个JButton对象即可1.2. GUI常用组件1.2.1. GUI窗口Jfram...
  • Netty学习():Netty基本组件

    千次阅读 2018-07-21 10:45:33
    bootstrap: 引导类,提供一个用于应用程序网络层配置的容器; channel:底层网络传输API必须提供给I/O操作的接口; channelHandler:channelHandler支持很多协议,并且提供用于数据处理的容器; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 175,004
精华内容 70,001
关键字:

容器是一个可以包含基本组件