精华内容
下载资源
问答
  • java组件容器

    2021-02-28 18:22:32
    主要包括下述三个概念:组件(java.awt.Component),许多组件类的父类封装了组件通用的方法和属性,如图形的组件对象、大小、显示位置、前景色和背景色、边界、可见性相应的成员方法包括:getComponentAt(int x,int y...

    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

    展开全文
  • 使用docker create命令新建一个容器 例如: docker@box:/home/box$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES docker@box:/home/box$ docker images REPOSITORY TAG IMAGE ID CREATED ...

    一.创建容器

    1.新建容器

    使用 docker create命令新建一个容器

    例如:

    docker@box:/home/box$ docker ps -a
    CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
    docker@box:/home/box$ docker images
    REPOSITORY   TAG       IMAGE ID       CREATED             SIZE
    test         01        d462dfcb371e   About an hour ago   72.8MB
    ubuntu       20.04     ba6acccedd29   4 days ago          72.8MB
    tomcat       latest    4ce9babdd885   6 days ago          680MB


    docker@box:/home/box$ docker create -it ubuntu:20.04
    4533c24246aff352107cd6465e081d23ea2e027b9876e6772e1dca346b36f95c


    docker@box:/home/box$ docker ps -a
    CONTAINER ID   IMAGE          COMMAND   CREATED          STATUS    PORTS     NAMES
    4533c24246af   ubuntu:20.04   "bash"    17 seconds ago   Created             elastic_rosalind

    2.启动容器

    使用docker start 命令来启动一个已经创建的容器

    docker@box:/home/box$ docker start 4533c24246af

    docker@box:/home/box$ docker ps -a

     使用docker restart命令来重启容器

    3.新建并启动容器

    除了创建容器后通过docker start 命令来启动,还可以直接新建并启动容器。命令为docker run

    docker@box:/home/box$ docker run ubuntu:20.04 /bin/echo 'hello world'
    hello world

    docker@box:/home/box$ docker run -it ubuntu:20.04 /bin/bash
    root@8e38f09924a8:/# pwd
    /
    root@8e38f09924a8:/# ls
    bin   dev  home  lib32  libx32  mnt  proc  run   srv  tmp  var
    boot  etc  lib   lib64  media   opt  root  sbin  sys  usr
    root@8e38f09924a8:/# exit
    exit

    4.守护态运行

    添加参数-d参数实现容器在后台以守护态(Daemonized)形式运行。

    docker@box:/home/box$ docker run -d ubuntu:20.04 /bin/bash -c "while true;do echo hello world ; sleep 1;done"
    941fd6ad41ee7f5f7802011835859264cccf9c3306890783be4e13f602883912
    docker@box:/home/box$ docker ps -a
    CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS          PORTS     NAMES
    941fd6ad41ee   ubuntu:20.04   "/bin/bash -c 'while…"   15 seconds ago   Up 13 seconds             amazing_wilbur

    获取容器的输出信息,可以使用docker logs命令 

    docker logs 941fd6ad41ee

    二.终止容器

    可以使用docker stop命令终止一个运行中的容器

    首先向容器放松SIGTERM信号,等待一段超时时间(默认10秒)后,在发送SIGKILL信号来终止容器。

    docker stop 941fd6ad41ee

    注意:docker kill命令会直接发送SIGKILL信号来强行终止容器。

    此外,当docker容器中的指定应用终止时,容器也会自动终止。例如只启动一个终端的容器,用户通过exit命令或Ctrl+d来退出终端时,所创建的容器立刻终止,处于stopped状态。

    三.进入容器

    使用-d参数时,容器启动后会进入后台,用户无法看到容器的信息,也无法进行操作。这时候如果需要进入容器进行操作,有多种方式如官方的attach和exec命令,第三方的nsenter工具

    docker@box:/home/box$ docker run -itd ubuntu:20.04
    7de78b3fc9f8cc92591612f51d186f2a49016dcdd5812c4f202d9d7e8e740b67

    1.attach

    进入容器:docker attach interesting_payne

     

     当多个窗口同事用attach命令连到同一容器时,所有窗口会同步显示,当某个窗口阻塞时,其他窗口也无法执行操作了。

    2.exec

    可以在容器内直接执行任意命令,例如进入刚创建的容器中,并启动一个bash,通过指定-it参数来保持标准输入打开,并分配一个伪终端,通过exec命令对容器进行操作时最为推荐的方式。

    docker@box:/home/box$ docker exec -it 7de78b3fc9f8 /bin/bash
    root@7de78b3fc9f8:/# 

    3.nsenter

    四.删除容器

    可以使用docker rm 命令来删除处于终止或退出状态的容器

    如果要直接删除一个运行中的容器,可以添加-f参数。 

    五.导入和导出容器

    某些时候,需要将容器从一个系统迁移到另外一个系统,此时可以使用docker的导入导出功能。

    1.导出容器

    导出容器是指导出一个已经创建的容器到一个文件,不管此时这个容器是否处于运行状态,可以使用docker export命令,可以通过-o选项指定导出的tar文件名,也可以直接通过重定向来实现。

    可将导出的tar文件传输到其他机器上,通过导入命令导入到系统中,从而实现容器的迁移

    2.导入容器

    导出的容器可以通过docker import命令导入变成镜像,与docker load导入镜像十分类似。

    两者区别在于容器快照文件将丢弃所有的历史记录和元数据(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积更大。此外,从容器快照文件导入时可以重新指定标签等元数据信息

    展开全文
  • java容器组件

    2021-02-26 12:28:18
    主要包括下述三个概念:组件―Component;容器―Container;布局管理器―LayoutManage。所以选项A是正确的。最新......Java GUI设计原理概述 路漫漫其悠远 少壮不努力,老大徒悲伤 本课内容 ? Java抽象窗口工具集(AWT) ?...

    [解析] java.awt包提供了基本的 java程序的GUI设计工具。主要包括下述三个概念:组件―Component;容器―Container;布局管理器―LayoutManage。所以选项A是正确的。最新......

    Java GUI设计原理概述 路漫漫其悠远 少壮不努力,老大徒悲伤 本课内容 ? Java抽象窗口工具集(AWT) ? Java组件和容器 ? 常用组件类型 ? 布局管理器及其使用 ......

    Java GUI类的层次结构 ? GUI 中的重要概念 1)GUI中容器,组件的概念 2)GUI中布局管理器的概念和运用 3)GUI中的事件委托处理机制 4)GUI中回调函数,回调的重要......

    Java GUI类的层次结构 ? GUI 中的重要概念 1)GUI中容器,组件的概念 2)GUI中布局管理器的概念和运用 3)GUI中的事件委托处理机制 4)GUI中回调函数,回调的重要......

    Java GUI类的层次结构 ? GUI 中的重要概念 1)GUI中容器,组件的概念 2)GUI中布局管理器的概念和运用 3)GUI中的事件委托处理机制 4)GUI中回调函数,回调的重要......

    2. 3. Swing是对AWT的扩展,它是Java 2中的一个标准包 组件都以J开头,例如...3. 4. 5. 顶层容器包含若干个中间容器 每个中间容器包含若干个基本组件 按照......

    Java组件在容器中的位置和尺寸由布局管 理器决定 ? 如要人工控制组件在容器中的大小位置, 可取消布局管理器,然后使用Component 类的下述成员方法: – setLocation......

    Java提供了JDialog与JOptionPane两类对话框组件。 JOptionPane提供了许多现成的对话...( ); //创建对话框的容器对象 diacp.setLayout(new FlowLayout( )); J......

    (1)Java把Component类的子类或间接子类创建的对象称为一个组件。 (2)Java把Container的子类或间接子类创建的对象称为一个容器。 (3)可以向容器添加组件。Container......

    (1)Java把Component类的子类或间接子类创建的对象称为一个 组件. (2)Java把Container的子类或间接子类创建的对象称为一个容器. (3)可以向容器添加组件。Container......

    ? ? 类 JFrame 是java.awt.Frame的子类在Swing的组件中, JFrame 并不全是由Java编写的是一种与平台关系比较密切的组件(Heavyweight component) java.lang.......

    Java第四单元练习题-图形用户界面_计算机软件及应用_IT/计算机_专业资料。4 图形用户界面 4.1 单项选择题 1. 如果容器组件 p 的布局是 BorderLayout,则在 p 的......

    容器类组件和非容器类组件 8.2 容器组件 容器组件 顶层容器 JFrame,JWindow,JDialog,JApplet 非顶层容器 JPanel 8.2 容器组件 创建框架 定义一个Jframe的子类......

    (错) 5-5 所有容器的默认布局都是 FlowLayout。 (错) 5-6 所有的组件都是事件源。 (错) 5-7 Java 2 的事件处理方法是采用委托事件处理模型。 (对) 5......

    第9章 AWT组件及应用 ?9.1 AWT容器 ?9.2 布局管理器 ?9.3 事件处理机制 ?9.4 Graphics类 ?9.5 AWT绘图 ?9.6 综合实例 Java实用教程(第3版) 第9章 ......

    指定标题 title 的新窗体: JFrame frame frame = = new newJFrame(String JFrame(Stringtitle title); ); JFrame 示例:JFrameDemo.java Swing容器和组件 ? ...

    在已经搭建好的Java开发环境中,利用文本编辑器编辑源程 序,完成编译和运行。 目录 8.2 知识准备 最基本的图形用户界面 容器组件 GUI系统 的组成 布局管理组件 ......

    – public char[] getPassword()方法可以返回实际的密码 例子3(Example9_3.java , ComponentInWindow.java )包含有上面提到的 常用组件。 §9.3.2 常用容器 ?...

    Java 的标准组件 – 容器和组件 –GUI 的布局 ? 事件处理图形用户界面...

    Java中Panel类 概念 2 在设计用户界面时,为了更合理的安排各组件在窗口的位置,可 以考虑将所需组件先排列在一个容器中,然后将其作为一个整体嵌入 窗口。 面板(......

    展开全文
  • Java的图形用户界面的最基本组成部分是组件(Component),组件是一可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如一按钮,一标签等。组件不能独立地显示出来,必须将组件放在一定的容器中才...

    Java的图形用户界面的最基本组成部分是组件(Component),组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如一个按钮,一个标签等。组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来。

    类java.awt.Component是许多组件类的父类,Component类中封装了组件通用的方法和属性,如图形的组件对象、大小、显示位置、前景色和背景色、边界、可见性等,因此许多组件类也就继承了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):每个容器都有一个布局管理器,当容器需要对某个组件进行定位或判断其大小尺寸时,就会调用其对应的布局管理器。

    为了使我们生成的图形用户界面具有良好的平台无关性,Java语言中,提供了布局管理器这个工具来管理组件在容器中的布局,而不使用直接设置组件位置和大小的方式。

    在程序中安排组件的位置和大小时,应该注意以下两点:

    1.容器中的布局管理器负责各个组件的大小和位置,因此用户无法在这种情况下设置组件的这些属性。如果试图使用Java 语言提供的setLocation(),setSize(),setBounds() 等方法,则都会被布局管理器覆盖。

    2.如果用户确实需要亲自设置组件大小或位置,则应取消该容器的布局管理器,方法为:

    setLayout(null);

    常用容器

    容器java.awt.Container是Component的子类,一个容器可以容纳多个组件,并使它们成为一个整体。容器可以简化图形化界面的设计,以整体结构来布置界面。所有的容器都可以通过add()方法向容器中添加组件。

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

    1.Frame

    2. Panel

    1.Frame

    以下是容器的例子:

    例5.1

    import java.awt.*;

    public class MyFrame extends Frame{

    public static void main(String args[ ]){

    MyFrame fr = new MyFrame("Hello Out There!"); //构造方法

    fr.setSize(200,200); //设置Frame的大小,缺省为(0,0)

    fr.setBackground(Color.red); //设置Frame的背景,缺省为红色

    fr.setVisible(true); //设置Frame为可见,缺省为不可见

    }

    public MyFrame (String str){

    super(str); //调用父类的构造方法

    }

    }

    一般我们要生成一个窗口,通常是用Window的子类Frame来进行实例化,而不是直接用到Window类。Frame的外观就像我们平常在windows系统下见到的窗口,有标题、边框、菜单、大小等等。每个Frame的对象实例化以后,都是没有大小和不可见的,因此必须调用setSize( )来设置大小,调用setVisible(true)来设置该窗口为可见的。

    另外,AWT在实际的运行过程中是调用所在平台的图形系统,因此同样一段AWT程序在不同的操作系统平台下运行所看到的图形系统是不一样的。例如在windows下运行,则显示的窗口是windows风格的窗口;而在UNIX下运行时,则显示的是UNIX风格的窗口。

    2. Panel

    例5.2

    import java.awt.*;

    public class FrameWithPanel extends Frame{

    public FrameWithPanel(String str){

    super(str);

    }

    public static void main(String args[]){

    FrameWithPanel fr = new FrameWithPanel("Frame with Panel");

    Panel pan=new Panel();

    fr.setSize(200,200);

    fr.setBackground(Color.red); //框架fr的背景颜色设置为红色

    fr.setLayout(null); //取消布局管理器

    pan.setSize(100,100);

    pan.setBackground(Color.yellow); //设置面板pan的背景颜色为黄色

    fr.add(pan); //用add方法把面板pan添加到框架fr中

    fr.setVisible(true);

    }

    }

    一般我们要生成一个窗口,通常是用Window的子类Frame来进行实例化,而不是直接用到Window类。Frame的外观就像我们平常在windows系统下见到的窗口,有标题、边框、菜单、大小等等。每个Frame的对象实例化以后,都是没有大小和不可见的,因此必须调用setSize( )来设置大小,调用setVisible(true)来设置该窗口为可见的。

    另外,AWT在实际的运行过程中是调用所在平台的图形系统,因此同样一段AWT程序在不同的操作系统平台下运行所看到的图形系统是不一样的。例如在windows下运行,则显示的窗口是windows风格的窗口;而在UNIX下运行时,则显示的是UNIX风格的窗口。

    展开全文
  • 完整微信小程序(Java后端) 技术贴目录清单页面(必看) 微信小程序框架为开发者提供了一系列完备的UI组件,方便开发者快速构建小程序UI界面。借助这些UI组件开发者...视图容器(View)是小程序框架组件中最常见的基础组件
  • 这些逻辑意义上的组件,代表了 SAP 产品提供给最终用户交互功能的细粒度的封装,比如查询订单的界面,和创建订单的界面,开发时通常放置于两不同的组件内实现。 这些 UI 组件通常都包含模型层,视图层和控制
  • 如果CPU在DMA初始化设置和启动硬盘操作等方面用了1000时钟周期,并且在DMA传送完成后的中断处理需要500时钟,则在硬盘100%处于工作状态的情况下, CPU用于硬盘I/O操作的时间百分比大约是多少?案例分析二:请求...
  • 1、包扫描+组件标注注解(@Component、@Service、@Controller、@Repository,主要是自己写的类 2、@Bean[导入的第方包里面的组件] 3、@Import[快速给容器中导入一个组件] 1、Import(类名),容器中就会自动注册这...
  • Element el-container 布局容器组件详解

    千次阅读 2021-01-27 11:32:19
    element为了方便开发人员使用,直接提供了布局容器组件,可以很方便的直接生成上述的布局栏。 2. 全局样式 为了让网页的布局占满屏幕,一般在开始布局之前,设定下全局样式,修改index.html,添加全局样式代码如下。...
  • 火山安卓视图容器组件演示操作 一、视图容器介绍 本组件位于“杂类窗口组件1”模块中,必须配置本模块才能使用此组件。 本组件是一种多页面的容器,可以通过手势滑动切换布局,也可以通过代码调用切换布局。 ...
  • 火山安卓高级刷新容器组件演示操作 一、高级刷新容器介绍 ...这是一非常常用的刷新容器,支持任意...在模块中找到刷新布局容器组件,配置这模块就可以使用高级刷新容器。 二、刷新头设置和刷新操...
  • 组件添加@Configuration:@Bean、@Component、@Controller、@Service、@Repository@ComponentScan、@ImportConditional 原生配置文件引用 @ImportResource: 配置绑定 (种方法)第一种方法:读取properties文件第...
  • 通过 @Bean 的方式来导入组件(适用于导入自己的类/第组件的类) @Configuration public class MainConfig { @Bean public Person person() { return new Person(); } } 通过 @CompentScan +@Controller @...
  • 组件(类)加入到ioc容器中...(B)在某个组件(类)上添加上任何一注解都能快速将整个组件加入到IOC容器中。 (C)spring为我们提供了一下注解: @Controller:控制器;推荐给控制层(Servlet包下的这些)的组件
  • 3、@Import[快速给容器注入一个组件] 1)@Import(要导到容器中的组件):容器中就会自动注册这个组件,id默认人是全类名。 2)ImportSelector:返回需要导入的组件的全类名数组 3)...
  • Row是多组件布局容器,子控件的排列方式为水平方向 二 Row 2.1 构造方法 Row({ Key? key, MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start, MainAxisSize mainAxisSize = MainAxisSize.max, ...
  • ​ 之前我们学习Spring的时候啊,是通过编写XML配置文件来将我们的组件注册进ioc进容器的,但这种编写XML配置文件的方式,既要用一bean标签表示一个组件,又要用一property组件给某个属性赋值,不仅繁琐,而且...
  • 我们需要一能够提供图形绘制的容器,这个容器就被称为顶层容器,你也可以把它想象成一窗口。顶层容器是进行图形编程的基础,一切图形化的东西,都必然包括在顶层容器中。在Swing中,我们有种可以使用的顶层...
  • 这篇文章主要介绍了微信小程序 视图容器组件的详解及实例代码的相关资料,这里对基础知识进行了详细介绍并附有简单实例代码,需要的朋友可以参考下微信小程序 视图容器组件详解:小程序给出的视图容器组件三个:、...
  • springboot的四大组件是什么?

    千次阅读 2021-03-12 21:48:16
    springboot的四大组件为:1、auto-configuration组件;2、starter组件;3、springboot cli组件;4、actuator组件。Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发...
  • 一、前言 首先,介绍一UGUI,NGUI是UGUI的前身,Unity开发团队将NGUI的开发团队收到自己开发团队下,并且由此开发了UGUI。...Panel 容器组件又叫面板组件,实际上就是一容器,在其中可以放置其他的UI元素。 当
  • docker 多个容器能对应一镜像吗

    千次阅读 2020-12-28 21:21:16
    镜像是静态的,镜像的每一层都只是可读的,而容器是动态的里面运行着我们指定的应用,容器里面的应用可能会新建一文件,修改一目录,这些操作所带来的改变并不会作用到镜像里面,因为镜像只是可读的。...
  • ——— 最终所有的组件都要经过一vm的管理,由vm中的el决定服务哪个容器。 data必须写成函数,为什么? ———— 避免组件被复用时,数据存在引用关系。 // 1、定义组件(创建组件):定义student组件 const...
  • 什么是应用容器

    千次阅读 2021-01-06 10:32:53
    容器词,当你第一眼看它或许脑子里是这东西:瓶瓶罐罐、装水、装其他东西的玩意。 不管是什么,总的来说,容器给人第一印象就是——“装”。 那今天我们要说的容器技术是怎么一概念呢?其实,IT里的容器技术...
  • Padding是一可以设置内边距的容器控件,属性如下: import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:path_provider/path_provider.dart'; import 'package:...
  • pod对象从创建到终止的这段时间范围被称为生命周期,它主要包含以下几过程: pod创建过程 运行初始化容器(init container)过程 运行主容器(main container) 容器启动后钩子(post start)、容器终止前钩子...
  • 组件Todos获取路由信息的两种方式——父组件传递路由参数给容器组件 & 使用 withRouter 高阶组件包装容器组件(通用) 方式一:通过父组件 App 来传递路由参数给TodoList容器组件 // App 组件: let type = ...
  • 组件注册 07 @Import 给容器快速导入一个组件 ...@Import([要导入容器中的组件]):容器中就会自动注册这个组件,id默认为全类名 @Import(Color.class) @Import({Color.class,Red.class}) 实现ImportSele
  • Spring容器中怎样添加组件????1.@Configuration2 @controller,@Repository,@Service,@Component3.@Import4.@Conditional(条件装配)5.@ImportResource 1.@Configuration 通过该注解,可以替代xml实现完全注解开发 做法...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 272,719
精华内容 109,087
关键字:

容器组件是哪三个