java课程设计1

1.图像用户界面
图像用户界面使用图形的方式,借助菜单\按照等标准界面元素和鼠标操作,帮助用户方便的发送指令,并将运行结果以图形方式显示得给用户.
2.通过使用抽象窗口工具包(AWT)来创建图形用户界面(GUI)
AWT包中得3大类
容器类(container)
ui组件类(ui component)如:按钮,标签等
帮助类(layoutmanager)
(组件不能独立显示,必须将组件放在一定的容器中才可以显示)
3.容器
容器是component的子类,因此容器也是组件
容器类具有的功能是组件管理和布局管理.包含方法有add(),remove(),getcomponent()
4.帮助类:
Graphics类
布局管理类
color类
//1.设置标题 图标 大小 位置 可见性 窗口的事件
this.setTitle(“这是一个窗口”);
this.setSize(300,300);
this.setLocation(400,300);
this.setVisble(true);
this.setDefaultCloseoperation(JFrame.exit_on_close);
//2.用对象形式创建窗体
public void test{
JFrame frame=newe JFrame();
frame. setTitle(“这是一个窗口”);
frame. setSize(300,300);
frame. setLocation(400,300);
frame. setVisble(true);
}
标签
标签是简单的一种组件,一般用来显示标示性的文本信息,常被放置于其他组件的旁边起提示作用
AWT提供的标签为Label
private JButton button;
private void init(){
label=new Jlabel(姓名);
label.setHorizontalAlignment(Jlabel.center);
label.setForeground(Color.ORANGE);
label.setBackground(Color.RED);
button=new JButton(“按钮”);
//按钮是否可点击
//button.setEnabled(false);
}
public FrameDemo(){
init();
this.add(label);
this.add(button);
}
布局类型
Java中的布局类型:
FlowLayout(流式布局)
BorderLayout(边界布局)
GridLayout(网格布局)
CardLayout(卡片布局)
BoxLayout(框布局)
GridBagLayout(网格包布局)
如何设置布局
1.每个容器都有一个与它相关的缺省的布局管理器
Applet 的 缺省布局是Flow Layout,Frame的缺省布局是BorderLayout,Panel 的缺省布局是FlowLayout.
2.在没有设置新的布局前,在容器中添加组件都按照该容器的缺省布局排列
3.可以通过setLayout()方法为容器设置新的布局
(1)FlowLayout的构造函数有:
FlowLayout():生成一个默认的流式布局
FlowLayout(int alignment):可以设定每一行组件的对其方式
FlowLayout(int alignment,int horz,int vert):可以设定组件间的水平和垂直距离.
//3.设置布局
空布局添加组件得时候,组件没有大小,没有位置;创建组件时给定大小和位置
例:setLayout(new FlowLayout(FlowLayout.));
4.文本框
文本框时图形界面中常用于接受用户输入或程序输出得一种组件,只允许输入或显示单行得文本信息,且用户还可以限定文本框得宽度
AWT提供的文本框类为TextField,它直接继承于TextCompent

1. 输出50—100间的所有素数,其中判断一个数是否为素数用函数完成。 2. 设计一个学生成绩管理系统,能输入学生的学号、姓名和成绩等数据,能按成绩从高到低进行排序,并能将排序的结果输出。 提示: 设计一个学生类student,包含三个私有数据成员,即学号sno、姓名sname和成员score; 在学生类student中再设计三个方法 setdata、display和getscore,分别用于完成输入学生信息、输出学生信息、返回某个学生成绩的功能; 定义一个manage类,它有一个student类型的私有数据成员s[num],其中num表示学生人数; 在manage类中分别定义三个方法input、output、sort,分别用于完成输入、输出和排序功能。 3.一个电子产品商店里卖各种电子产品,以下是几种产品类信息。 产品Product 的属性信息包括: 产品号(number) 种类(category) 名称(name) 价格(price ) 计算机Computer除具有产品基本信息外,还可能具有下面的属性: 内存(memory) 处理器(processorName)   笔记本电脑Laptop 除具有产品基本信息外,还可能具有下面的属性: 厚度(thickness) 重量(weight) 根据以上信息,首先抽象出类Product,它派生出子类Computer,Computer又派生出它的子类Laptop,实现以上三个类的定义,定义相应的构造方法,声明一个测试类,生成类对象,并把打印结果显示在屏幕上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值