swing布局

2018.7.17 牛客网训练

匿名 (未验证) 提交于 2019-12-03 00:41:02
A.interface B { public abstract void print() { } ;} B.interface B { static void print() ;} C.abstract interface B extends A1, A2 //A1、A2为已定义的接口 {private abstract void print();} D.interface B { void print();} A 抽象方法不能有方法体, B 接口里的方法只能用 public 和 abstract 修饰,如果你不写也没关系,默认的也是 public abstract 修饰. B选项是错的,接口中都是抽象方法,如果又定义了静态方法print(),那是没法调用B. print()的,因为它没方法体 -- /* ……*/ // /** ……*/ 1、单行(single-line)--短注释://…… 注释格式:/* 注释内容 */ 2、块(block)--块注释:/*……*/ /* * 注释内容 */ 3、文档注释:/**……*/ 注释若干行,并写入javadoc文档。每个文档注释都会被置于注释定界符 /**......*/之中 java1.8实测,抽象类中的抽象方法和非抽象方法在不加修饰符的情况下,都是默认的default 以前抽象类或者抽象方法默认是protected,jdk1

Java基础知识笔记-11_2-Swing用户界面组件

試著忘記壹切 提交于 2019-11-29 15:11:43
Java基础知识笔记-11_2-Swing用户界面组件 这章教程两个版本,一个语法是非lambda表达式版本,另一个是lambda表达式版本 非lambda表达式版本 1 Java Swing概述 Java的java.awt包,即抽象窗口工具包JDK1.2推出后,增加了一个新的javax.swing包,该包提供了更为强大的GUI类,这两个包中一部分类的层次关系的UML类如下图所示 Component类的部分子类 学习GUI编程时,必须很好的了解两个概念:容器类(Container)和组建类(Component)。javax.swing包中JComponent类是java.awt包中Container类的一个直接子类,是Component类的一个间接子类,学习GUI编程主要是学习掌握使用Component类的一些重要的子类。 以下是GUI编程的一些基本知识点: Java可以把component类的子类或间接自类创建的对象称为一个组件。 Java可以把container的子类或间接子类创建的对象称为一个容器。 可以向容器中添加组件。container类提供了一个public方法 add() ,一个容器可以调用这个方法将组建添加到该容器中。 容器调用 removeAll() 方法可以以掉容器中的全部组件,调用 remove(Component c) 方法可以移掉容器中参数C指定的组件。

Java Swing布局管理器

江枫思渺然 提交于 2019-11-29 04:43:27
引言 在使用 Swing 向容器添加组件时,需要考虑组件的位置和大小。如果不使用布局管理器,则需要先在纸上画好各个组件的位置并计算组件间的距离,再向容器中添加。这样虽然能够灵活控制组件的位置,实现却非常麻烦。 为了加快开发速度,Java 提供了一些布局管理器,它们可以将组件进行统一管理,这样开发人员就不需要考虑组件是否会重叠等问题。本文绍 Swing 提供的 8 种布局类型,所有布局都实现 LayoutManager 接口。 绝对布局 1 边框布局管理器(BorderLayout) 1.1BorderLayout BorderLayout(边框布局管理器)是 Window、JFrame 和 JDialog 的默认布局管理器。边框布局管理器将窗口分为 5 个区域:North、South、East、West 和 Center。其中,North 表示北,将占据面板的上方;Soufe 表示南,将占据面板的下方;East表示东,将占据面板的右侧;West 表示西,将占据面板的左侧;中间区域 Center 是在东、南、西、北都填满后剩下的区域,如图 所示: 提示:边框布局管理器并不要求所有区域都必须有组件,如果四周的区域(North、South、East 和 West 区域)没有组件,则由 Center 区域去补充。如果单个区域中添加的不只一个组件,那么后来添加的组件将覆盖原来的组件,所以

Java图形程序设计学习(1)Swing技术概况

ぐ巨炮叔叔 提交于 2019-11-29 04:42:34
1、GUI编程技术之Swing技术 (1)Swing技术简介 (1)Swing是基于AWT架构之上的,提供功能更强大的用户界面组件;AWT是基本GUI程序设计的类库 (2)Java中的GUI编程技术的发展:AWT,Swing,SWT,JavaFX (2)Swing技术需要用到的API体系结构图 将Swing中的组件划分成3类:容器,控件和主题 容器: JFrame是顶层窗口类,也叫框架。JFrame是特殊的容器,不能放到其它容器里面。 JPanel是面板。一般是将信息绘制到JPanel或者JComponent中,再将面板或容器组件添加到JFrame中显示出来。 布局管理器,作用是如何把组件排列到一个框架内。 控件: 与用户发生交互的功能性零件,比如按钮:JButton 主题: UIManager.setLookAndFeel( UIManager.getSystemLookAndFeelClassName() );采用当前系统的显示风格,最好是在第一句执行 接下来将逐一介绍这些组件的使用。 来源: CSDN 作者: Carl_Jone 链接: https://blog.csdn.net/Carl_changxin/article/details/82938884

Swing入门代码示例

眉间皱痕 提交于 2019-11-29 04:28:50
1.Swing的特点 原来的AWT组件来自于java.awt包,在不同的开发平台上显示的时候会表现出不同的风格,但是Swing开发的程序可以同一组件的风格,不依赖操作系统。 Swing是完全由Java编写,是轻量级组件,不依赖操作系统 2.流动布局管理器 package com.Adder; import javax.swing.*; import java.awt.*; public class Flow_Layout extends JFrame { public Flow_Layout(){ setBounds(500,500,500,500); this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); this.setTitle("浮动布局管理器窗体"); Container container=getContentPane(); container.setLayout(new FlowLayout(FlowLayout.LEFT));//给容器设置流布局管理器,流布局默认的是居中对齐, // 可以用参数LEFT\CENTER\RIGHT参数修改布局 for (int i=0;i<10;i++){ container.add(new JButton("按钮"+i)); System.out.println(

Swing概述及常用窗体

自古美人都是妖i 提交于 2019-11-29 04:28:11
Swing概述 Swing 是 GUI ( 图 形 用 户 界 面 ) 开 发 工 具 包 , 在 AWT ( 抽 象 窗 口 工 具 包 ) 的 基 础 上 使 开 发 跨 平 台 的 Java 应 用 程 序 界 面 成 为 可 能 , 早 期 的 AWT 组 件 开 发 的 图 形 用 户 界 面 , 要 依 赖 于 本 地 系 统 , 当 把 AWT 组 件 开 发 的 应 用 程 序 移 植 到 其 他 平 台 的 系 统 上 运 行 时 , 不 能 保 证 其 外 观 风 格 , 因 此 AWT 组 件 是 依 赖 于 本 地 系 统 平 台 的 。 使 用 Swing 开 发 的 Java 应 用 程 序 , 其 界 面 是 不 受 本 地 系 统 平 台 限 制 的 , 也 就 是 说 Swing 开 发 的 Java 应 用 程 序 移 植 到 其 他 系 统 平 台 上 时 , 其 界 面 外 观 是 不 会 改 变 的 , 因 为 Swing 组 件 内 部 提 供 了 相 应 的 用 户 界 面 , 而 这 些 用 户 界 面 是 纯 Java 语 言 编 写 的 而 不 依 赖 于 本 地 系 统 平 台 , 所 以 Swing 开 发 的 应 用 程 序 可 以 方 便 地 移 植 。 虽 然 Swing提 供 的 组 件 可 以 方 便 地 开 发

Java学习笔记之Swing(二)

筅森魡賤 提交于 2019-11-28 13:22:33
Java学习笔记之Swing(二) 通过本文你将学习到: 了解各种布局管理器的样式 掌握每一种布局管理器的使用 布局管理器 在Swing中的布局管理器有流布局、网格布局、边框布局、空布局、卡片布局等。下面我们将一一进行介绍。 流布局 流布局是相对比较简单的一种布局管理器,也是最常用的布局管理器。在流布局中放置控件时,将按照控件的添加顺序,依次将控件从 左到右 进行摆放,并且在一行的最后会进行自动换行放置 。在一行中,控件是 默认居中 放置的。 布局管理器也是通过构造器来创建的。流布局是通过FlowLayout 类来创建,FlowLayout类具有三种构造器。首先是无参构造器, 使用无参构造器能够创建一个默认的以居中对齐方式,控件间水 平和垂直间距为5个像素的流布局。 FlowLayout类还具有一个需要整型参数的构造器,使用该构造器能够创建一个指定对齐方式的流布局管理器,它的控件间水平和垂直间距仍然是默认的5个像素。流布局管理器的对齐方式如表所示。 对齐方式 说明 LEFT 左对齐方式 CENTER 居中对齐方式 RIGHT 右对齐方式 LEADING 控件与容器开始边对齐 TRAILING 控件与容器结束边对齐 FlowLayout类还有一个具有三个参数的构造器,第一个参数表示流布局管理器的 对齐方式 ,第二个参数表示 流布局管理器中控件间 水平间距

Swing

杀马特。学长 韩版系。学妹 提交于 2019-11-25 20:23:44
为什么需要Swing? 使用AWT已经能够实现图形界面,为什么还需要Swing? AWT 依赖本地系统支持 ,在不同的系统上,外观不同. AWT只能实现所有平台上都有的组件,大大限制了AWT所支持的 组件的数量 . Swing完全使用 100%Java实现 ,组件全都使用Java绘制. 在不同的平台上用户体验完全相同. 可以控制所有组件的底层代码,甚至可以 重写所有组件 . 组件数量非常多,可以实现更多功能. 使用MVC设计模式,组件实现更加合理和易于维护. 组件本身功能也更加强大. 实际Java的GUI应用中, 大多使用Swing ,很少使用AWT. 虽然AWT在实际使用中很少使用,Swing和AWT还是存在着很大的关联. 大部分Swing组件(Jcomponent及其子类)都是AWT中Container类的子类 Swing为AWT中几乎所有的组件都提供了相对应的组件.(通常在你熟悉的AWT组件前面加上J就是对应的Swing组件) Swing中可以使用AWT中的布局管理对界面进行布局管理 Swing中使用的时间处理方式和AWT中的事件处理方式相似 BoxLayout 出了AWT提供了Layout之外,Swing也提供了另外一种Layout.BoxLayout将组件放在单一的行或列中,和FlowLayout不同的是,它可以考虑到组件的对齐方式,最大,最小和最佳尺寸. 除此之外