AWT简介

AWT是抽象窗口工具箱;其中包含了图形界面开发的基本类库。

AWT主要包括:容器,布局管理器,事件处理,基本组件四个部分。

容器:用于放置基本组件

布局管理器:对容器中的组件进行布局管理

事件处理:采用事件处理机制,使得用户通过图形界面和系统进行交互。

基本组件:图形界面组成的基本元素

1 容器

1.1 窗口

Frame是带有边框的窗口

初始化 Frame f=new Frame("窗口标题");

Frame f=new Frame();

注意:窗口初始化时不可见的,f.isVisible()返回false;

基本方法:

void setVisible(boolean b);设置窗口是否可见。

void setBounds(int x,int y,int width,int heigth);设置窗口的位置及大小。

void  setTitle(String name);设置窗口的标题。

实例代码:

1 import java.awt.*;2 classFrameDemo3 {4 public static voidmain(String[] args)5 {6 Frame f=new Frame("我的窗口");7 f.setVisible(true);8 f.setBounds(200,300,300,200);9 //f.setTitle("FrameDemo");

10

11 }12 }

1.2 面板

Panel没有任何边框,而且需要存放在其它容器中才可以使用。

import java.awt.*;classFrameDemo

{public static voidmain(String[] args)

{

Frame f=new Frame("我的窗口");

f.setVisible(true);

f.setBounds(200,300,300,200);

Panel p1=newPanel();

p1.setBackground(Color.red);//设置面板颜色

Panel p2=newPanel();

p2.setBackground(Color.blue);//设置面板颜色

Panel p3=newPanel();

p3.setBackground(Color.yellow);//设置面板颜色

f.add(p1,BorderLayout.NORTH);//设置面板放置位置

f.add(p2,BorderLayout.CENTER);

f.add(p3,BorderLayout.SOUTH);

}

}

2 布局管理器

2.1 网格是布局管理器(GridLayout)

实例代码:

import java.awt.*;classGridLayoutDemo

{public static voidmain(String[] args)

{

Frame f=new Frame("我的窗口");

f.setLayout(new GridLayout(3,3));//设置为3*3个格子

for(int x=1;x<=9;x++)

{

f.add(new Button("按钮"+x));//在格子里添加按钮。

}

f.setVisible(true);

f.setBounds(200,300,300,200);

}

}

2.2顺序布局管理器(FlowLayout)

实例代码:

java图形界面编程 房子_Java图形界面编程相关推荐

  1. java图形界面详解_JAVA 图形界面开发基础详解

    与C的win32一样,JAVA也有自己的图形界面开发,将在此篇博客中对基础部分进行讲解. 1.Java提供的图形界面类有哪些? Java提供了两套图形界面 (1)AWT组建(基础) AWT组件是jdk ...

  2. java图形界面设计代码_Java图形界面设计

    一.总述 Java的图形用户界面由各种组件(component)构成,它们主要位于java.awt包与javax.swing包中.Swing与AWT最大的不同是,Swing在实现时,不包含任何本地代码 ...

  3. java双击添加文本框_java图形界面 怎么文本框要用鼠标点一下才出来

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.ut ...

  4. java界面设计器_java 图形界面设计制作计算器

    在NETBEANS里写的我的代码如下:JSQ:packagewe;importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicc ...

  5. java窗口只能点一个_java – 为什么界面只能在顶级类中声明?

    Won't inner class become top-level class if I put it into another Class file? 不,它仍然是一个内部类,文件名指示(IIRC ...

  6. java 验证码 添加背景图_java登陆界面怎么加背景图 会的我加你

    publicvoiduserInit(){this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭框架的同时结束程序this.setSize ...

  7. java 网络io详解_Java网络socket编程详解

    或许有点长 但是一步步教你 我想你也愿意看7.2面向套接字编程 我们已经通过了解Socket的接口,知其所以然,下面我们就将通过具体的案例,来熟悉Socket的具体工作方式7.2.1使用套接字实现基于 ...

  8. java 如何只暴露接口_Java并发异步编程,原来十个接口的活现在只需要一个接口就搞定...

    什么?对你没有听错,也没有看错 ..多线程并发执行任务,取结果归集~~ 不再忧愁-. 引言 先来看一些APP的获取数据,诸如此类,一个页面获取N多个,多达10个左右的一个用户行为数据,比如:点赞数,发 ...

  9. java 初级编程题_java基础经典编程题

    java基础经典编程题 Monkey_peach代码 package com.sailor.game; /** * 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第 ...

最新文章

  1. 一次900万+数据量 SQL 查询优化后的原理总结!
  2. 部署篇01:Linux 安装配置JDK
  3. python应该怎么自学-Python 应该怎么学?
  4. SVN -客户端URL地址修改命令
  5. android服务的应用,Android学习指南之十四:Service详解及应用实例
  6. python——pandas库之Series数据结构基础
  7. 【C++ Primer】第十五章 友元、异常和其他 --之一---友元和嵌套类
  8. linux 防火墙配置命令
  9. 关于ajax页面里的js方法无法使用的解决办法
  10. XLNet 和BERT的区别是什么?
  11. 微信小程序经典开源代码汇总
  12. Mugeda(木疙瘩)H5案例课—足球小游戏-岑远科-专题视频课程
  13. 内容安全策略(CSP)详解
  14. 旁观者-郑昀博客java调优
  15. 风压和功率计算公式轴流式_离心风机风压计算
  16. 微端要用什么样的服务器
  17. Hibernate框架的入门级学习运用
  18. 新连接、新生意、新生态,专访快手商业生态开放平台
  19. 所有键都无法进入bios(按任何键都进不去bios)
  20. PHP面向对象基础七

热门文章

  1. Citrix Receiver卸载方法
  2. c语言求圆锥的表面积和体积_c语言如何编程求圆体积和表面积
  3. 生病原来不是因为缺药,而是因为缺营养
  4. ps中颜色和图片本身颜色不一样,白色呈米色
  5. 低代码学习教程:根据身份证号码计算性别
  6. Egret 使用Texture Merger制作美术字体
  7. 如何利用电脑榨干闲置的带宽资源?
  8. 【重磅发布】优维EasyOps5.0 以“开放+赋能”打造新一代DevOps及运维平台
  9. 窗口全屏化得方法大全(5种方法,你都知道吗?)
  10. 嵌入式开发和应用技术大全