Java面向对象——GUI开发(Java笔记作业)

目录

一.几个英文单词

 二.窗体=框架=Frame

三.常用组件——过渡到javax.swing.jxxx

四.常用布局


一.几个英文单词

GUI:Graphice User Interface,图形用户界面

AWT:Abstract Window Toolkit,抽象窗口工具集(包)。Button表示按钮

import java.awt.*;//重组件,操作系统中有同位体

swing:轻组件包,是AWT组件的升级版,组件前有大写字体J。JButton表示按钮

import javax.swing.*//轻组件,所有组件都是用Java语言重写的,没有同位体

AWT的组成

>组件类

>容器类

>布局管理类

>圆形图像类

 二.窗体=框架=Frame

2.1 构造方法

Frame() ,无参数的构造方法,创建一个没有标题的窗体(框架)

Frame(String title),带参数的构造方法,创建一个带标题的窗体。

2.2常用方法

方法名

方法描述

setSize()

设置大小,有宽度和高度

setLocation()

设置起始位置,有横纵坐标

setVisible()

设置可见。默认不可见

add(Component)

添加组件,默认添加到BorderLayoutCENTER

add(Component,BorderLayout.xxx)

指定将组件添加到哪个区域

setResizable()

设置窗体是否可调大小,默认可以调整

setMenuBar(bar)

添加菜单

setOpacity

设置透明度,默认为1

setTitle()

设置窗体的标题

getxxx()

有设置方法,就有对应的getxxx()方法

三.常用组件——过渡到javax.swing.jxxx

3.1 Button——JButton

Button btn=new Button(“文本标题”);

3.2 TextField、PasswordField、TextArea

TextField tf=new TextField(参数);

TextArea area=new TextArea(rows,cols);  //参数为整数,文本框能容纳多个字符;参数为字符串,则直接显示。

3.3 菜单

菜单条 MenuBar, 菜单 Mune,菜单项 MenuItem

xxx 对象=new xxx(“标题”)

四.常用布局

4.1 Borderlayout边界式布局

Frame窗口的默认布局方式

  1. 将窗口分为北、东、南、西、中5个部分
  2. 添加组件时,要指定添加到哪儿个区域

this.setlayout();

4.2 FlowLayout流式布局

空白面板Panel的默认布局方式

默认按照顺序从左到右排列组件,如果宽度不够,换行继续从左到右显示。默认是水平居中对齐。

返回类型

方法名

描述

void

setAlignment()

FlowLayout.LEFT

FlowLayout.RIGHT

FlowLayout.CENTER

设置此布局的对齐方式。默认是水平居中

void

setHgap(int hgap)

设置水平间隙,组件之间的间隔

void

setVgap(int vgap)

设置垂直间隙,组件之间的间隔

Flow Layout flow = new FlowLayout();

panel.setLayout(grid);

4.3 GridLayout网格布局

会产生若干行若干列的网格布局。

放入的组件按先行后列的顺序加入,编程同样大小

GridLayout grid=new GridLayout(4,5);

panel.setLayout(grid);

4.4 null布局(空布局)

添加的组件必须有左上角顶点坐标和大小。

panel.setLayout(null);

Button btn=new Button(“OK”);

btn.setLocation(100,100);// 组件必须有左上角坐标和大小

btn.setSize(80,80);

panel.add(btn);

五、常用事件

5.1 ActionEvent,动作事件

【定义】按钮单击、菜单项选择、文本框中敲回车。

使用规则:

  1. 使用ActionListener接口。implementsActionListener
  2. 定位事件,添加监听器。btn.addActionListener(this);
  3. 编写事件处理程序。public void actionPerformed(ActionEvent e){…}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值