Java初级到高级

Java初级到高级

2 (3人评价)
  • 课时:(16)

  • 学员:(447)

  • 浏览:(14851)

  • 加入课程

GUI程序设计的笔记

相关课时:
GUI程序设计2013-08-24
笔记详情:

v512

www.v512.com

GUI --> Graphical User Interface

Abstract Window Toolkit

事件处理:

java.awt.* , java.awt.event.*

组件(Component)是图形用户界面的基本组成元素。

组件通常不能单独显示,必须将他放在容器里

java.awt.Component是除了菜单相关组件之外的所有的父类

容器(Container) --> 组件的一种

   java.awt.Window

   java.awt.Panel --> 不能单独存在

 

Object --> Component -- > Container --> Window --> Frame

能够自由停泊的"窗口"

默认不可见 setVisible()

add()

public class TestFrame{

    public static void main(String args[]){

    Frame frame = new Frame("GUI");

    frame.setSize(100 , 100);

    frame.setVisible(true);

}

}

Ctril + C

Color

组件的定位

   位置和大小

        布局管理器

        人工控制

             setLocation()

             setSize();

             setBounds()

Object--> Component-->Container-->Panel

布局管理器

    Window及子类默认BorderLayout

    Panel及子类默认 FlowLayout

    FlowLayout --> 默认居中对齐方式

    BorderLayout 组件尺寸被强行控制

GridLayout布局

  pack()-->刚好能显示原始大小:类似setSize()

setResizeable();

CardLayout布局

    example

GridBagLayout布局建立在GridLayout基础上

容器的嵌套

GUI事件处理

    多种事件类型

    事件对象转发给事件处理对象

frame.add( , )

mouse

actionCommand属性

  按钮/菜单 记录事件信息

  e --> ActionEvent

  Button b2 = new Button(“start”);

b2.setActionCommand("game over");

   e.getActionCommand();

actionCommand()属性默认值和标签值相同

计算器 -->输出按钮标签

绘图软件

多重监听器

事件适配器类 abstract     Adapter

    适配器类实现了相应监听器接口

    内部类,匿名类

    文本组件:文本框/文本域

    菜单组件

    选择组件

    对话框组件

    滚动组件

java.awt.Color类

    标准RGB颜色空间中的颜色

java.awt.Font类

    字体名称,字体样式,

AWT绘图

    绘图:Component paint(Graphics g)

java.awt.Graphics 抽象类

系统自动做了一些事

    基本图形--画线、多边形、圆、填充图形和文字等;

    绘制图像--主要用于图像显示;

    Canvas --> 画布 空白区域 组件 不是容器

文件对话框组件

Java小程序(Applet)

    java.applet.Applet类

运行方式

性能

安全性要求

public class HelloWorld extends Applet{

    String text;

    public void init(){

         text = "Hello World"

         this.setBackgound(new Color(120,180,140));

}

public void paint(Graphics g){

    g.drawString(text , 25 , 25);

}

}

<html>

  <applet code="HelloWorld.class" width = "200" height="150">

   </applet>

</html>

IE浏览器中

appletviewer

兼容性  

安全性限制

沙箱 --》 解释执行

Applet插件标记

  <applet

     [archive = archiveList]

     code = appletFile.class

     width = pixels

     [codebase = codebaseURL]

     [alt = alternateText]

     [name = appletInstanceName]

     [align = alignment]

     [vspace=pixels]

     [hspace=pixels]

>

[param name = var1 value=value1]

[param name = var2 value=value2]

</applet>

 

 

    

 

 

 

   

 

0 0

你感兴趣的课程

编程开发 手把手教你学JAVA
7万+浏览/ 1868学员/ 4.6评分
免费
编程开发 java入门简介
4万+浏览/ 644学员/ 4.2评分
免费
3万+浏览/ 371学员/ 5评分
免费