这部分主要包含AWT、组件和容器、布局管理器

Component:所有可以和用户交互的图形元素,他的子类有:输入框…

Java.awt及其子包

Container:容器,容纳其他各种各样的Component的元素。

Panel:可以容纳其他元素,不能作为独立的显示出来,需要放在Window里面。

Frame:整个大窗口

Dialog:对话框

JFrame:Swing包里的。

栗子:TestFrame.java

窗口只是内存中的一个对象,需要显示出来,所以使用setVisible方法。

栗子2:TestMutiFrame.java

SetLayout:布局管理器设置为null。

栗子:TestPanel.java

继承Frame类,比直接new Frame类更灵活。继承Frame类,可以有自己的成员变量。

把Panel添加到Frame里面。

栗子2:

TestMultiPanel.java

调用了Frame类的add方法。

CentetrPanel.java

package com.zhj.www;import java.awt.Color;
import java.awt.Frame;
import java.awt.Panel;public class CenterPanel {public static void main(String[] args) {MyFrame myFrame = new MyFrame("FrameWitePanel", 300, 300,400, 300);myFrame.setBackground(Color.blue);}
}
class MyFrame extends Frame{private Panel panel;public MyFrame(String string ,int x, int y,int w,int h) {super(string);setLayout(null);panel = new Panel();panel.setBounds(w/2, y/3, w/2,h/2);panel.setBackground(Color.yellow);add(panel);setBounds(x, y, w, h);setVisible(true);}
}

Java.awt.LayoutManager:是一种接口;

通过调用setLayout该法改变其布局管理器对象。

栗子:TestFlowLayout.java

setLayout方法来自继承父类的父类。

f.setLayout(new FlowLayout(FlowLayout.LEFT));左居中。

栗子2:TestFlowLayout2.java

垂直间距 40,水平间距 20;

---------------------------------------------------------------

TestBorderLayout.java

---------------------------------------------------------------

表格管理器:
TestGridLayout.java

TenButton.java

Java GUI 基础知识相关推荐

  1. Java GUI 基础知识2 监听机制

    TestActionEvent.java 没有调用方法,但是有反应.反应自己要编写程序有反应. 事件模型:一定要有某些反应. 写程序,监听的操作是自动发生的,一直监听.钩子函数,(回调函数) 怎么让它 ...

  2. java ee基础知识_Java EE:基础知识

    java ee基础知识 想要了解一些基本原则,即与Java EE相关的技术术语. 对于许多人来说,Java EE / J2EE仍然最多意味着Servlet,JSP或Struts. 没有冒犯或双关语! ...

  3. Java SE 基础知识

    Java SE 基础知识 1 2 @(Notes)[J2SE, Notes] VICTORY LOVES PREPARATION. 特别说明: 该文档在马克飞象查阅最佳: 本部分知识还在迭代中,欢迎补 ...

  4. java培训基础知识都学哪些

    很多人都开始学习java技术,觉得java语言在未来的发展前景空间非常大,事实却是如此,那么针对于零基础的同学, 学习java技术需要学哪些呢?下面我们就来看看java培训基础知识都学哪些? java ...

  5. 你觉得什么才是 Java 的基础知识?

    近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java的基础知识?又怎么样才算掌握了java的基础知识呢?这个问题还真值得仔细思考. ...

  6. 计算机java语言教程,计算机JAVA教程二讲Java语言基础知识.doc

    计算机JAVA教程二讲Java语言基础知识 2.1简单数据类型 2.1.1 标识符和保留字 1.标识符 程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier).Java语言 ...

  7. hashcode是什么意思_什么才是 Java 的基础知识?

    作者:晓风轻 链接:zhuanlan.zhihu.com/p/28615617 近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java ...

  8. JAVA NIO基础知识

    本文来说下JAVA NIO基础知识. 文章目录 NIO概述 NIO简介 NIO的特性/NIO与IO区别 读数据和写数据方式: NIO核心组件简单介绍 Java NIO 之 Buffer(缓冲区) Bu ...

  9. java 反射基础知识

    java 反射 基础知识 反射:reflection 反射关键类 java 反射部分应用 反射:reflection 在运行中分析类. 在运行中查看和操作对象. 基于反射自己创建对象. 调用不可以访问 ...

最新文章

  1. python读取xml文件报错ValueError: multi-byte encodings are not supported
  2. 正则表达式:Pattern 与Matcher
  3. Linux Android 常用shell命令汇总 不断更新
  4. 十年 | 我花了十年,才弄明白了Node.js
  5. Linux Rsync实现文件同步备份(转载)
  6. TypeError: unhashable type: 'list'
  7. bzoj 2437: [Noi2011]兔兔与蛋蛋
  8. 153. php 引用
  9. java开发转测试开发经历
  10. 使用jsoup爬虫超时分析与处理
  11. 项目实施方案指导性文件
  12. ARM和Linux下 nanomsg 编译与使用
  13. 关于Servlet的两种配置Web.xml文件配置或者使用(@WebServlet(name = ,urlPatterns = ))配置问题——WebServlet注解
  14. 【RPA自动化】selenium教程_元素定位及表格读取
  15. 2.从键盘输入自己的姓名拼音(用小写输入),将首字母变为大写后在屏幕上输出。有没有汇编方面的大神教教我,我现在还是个新手
  16. word怎样把多个标题设置成一级标题,二级标题的简便方法
  17. 错误:can‘t create 事务 lock on /var/lib/rpm/.rpm.lock (只读文件系统)
  18. 模糊查询下划线“_”时查询的是全部数据
  19. PHP中给数组中追加元素
  20. 51单片机—独立按键的控制

热门文章

  1. faster rcnn学习之rpn 的生成
  2. linux常用命令_Linux常用命令全称
  3. 新唐c语言怎么计算指数运算,C语言位域精解
  4. hdu 3549 Flow Problem(最大流模板题)
  5. sql server自动备份
  6. docker log 文件 清理
  7. ios apple pay 证书配置
  8. Js基础知识梳理系列
  9. [字符串]与[数组]的互相转换
  10. CSS3动画@keyframes中translate和scale混用出错问题