- 7
- 0
- 约7.69千字
- 约 14页
- 2019-09-09 发布于江西
- 举报
十一节:GUI
★AWT(abstract window toolkit)包括了很多类和接口,用于java Application的GUI编程
★GUI的各种元素(如窗口,按钮,文本)由java来实现
★使用AWT所涉及的类一般在java.awt包及其子包中
★Container和component是AWT中的两个核心类
Component和Container区别:
Frame
★Frame是Window的子类,由Frame或其子类创建的对象作为一个窗体。
★Frame的常用构造方法:
●Frame()
●Frame(String s)创建标题,所以在创建类继承它时,可以用super(String name)来创建标题
例一:
import java.awt.*;
public class TestFrame {
public static void main(String[] args) {
Frame f = new Frame(聊天室);//给出名字
f.setLocation(300,300);
f.setSize(500,200);
f.setResizable(true);
f.setBackground(Color.white);
f.setVisible(true);
}
}
结果:
例二:使用新类继承,注意用super来给出名字
import java.awt.*;
public class TestMultiFrame {
public static void main(String[] args) {
MyFrame m1 = new MyFrame(0,0,100,100,Color.red);
MyFrame m2 = new MyFrame(130,110,100,100,Color.blue);
MyFrame m3 = new MyFrame(0,110,100,100,Color.green);
MyFrame m4 = new MyFrame(130,0,100,100,Color.yellow);
}
}
class MyFrame extends Frame{
static int id;
MyFrame(int x,int y,int m,int n,Color c){
super(Myframe+(++id));//super起名
setLocation(x,y);
setSize(m,n);
setBackground(c);
setVisible(true);
setLayout(null);
}
}
结果:
panel
★panel对象可以看成容纳Component的空间
★panel对象可以拥有自己的布局管理器
★panel构造方法:
●panel()使用默认的FlowLayout类布局管理器
●panel(LayoutManager Layout)使用指定布局管理器
import java.awt.*;
public class TestLayout {
public static void main(String[] args) {
Frame f = new Frame (frame with layout);
Panel p= new Panel();//默认为流体管理器
Button b1 = new Button(open);
Button b2 = new Button(close);
Button b3 = new Button(mix);
f.setLayout(null);//管理器为空,可以自己设定位置
p.setLayout(new FlowLayout(FlowLayout.LEFT,11,11));//右对齐,水平垂直均11像素
p.setBounds(100,100,200,200);
p.setBackground(Color.blue);
f.setBounds(0, 0, 400, 400);
f.setBackground(Color.white);
f.add(p);
f.setVisible(true);
p.add(b1);
p.add(b2);
p.add(b3);
}
}
结果:
4.布局管理器
★Java语言中,提供了布局管理器的对象可以管理
●管理Componnet在Container中的布局,不必直接设置Component的位置和大小
●每个Container都有一个布局管理器
1.流布局管理器
例一:上面那个程序里已用到fl
您可能关注的文档
最近下载
- 可摘局部义齿修复工艺技术——第十章义齿带入后问题分解.pptx VIP
- 2025年江西新能源科技职业学院单招职业技能测试题库及答案1套.docx VIP
- 胶合板行业的生产管理流程.docx VIP
- 学前儿童家庭与社区教育慕课版全套教学课件.pptx
- 2022年-2024年青岛卫健委事业编护理笔试真题.docx VIP
- 汉责文化打屁股.pptx VIP
- 可摘局部义齿修复工艺技术应用第十章义齿带入后问题-.pptx VIP
- 2025年浙江省公务员省考《行测》联考真题(A类)(含答案).docx VIP
- 2《宁夏闽宁镇昔日干沙滩,今日金沙滩》公开课一等奖创新教案+(共40张)+随堂练习(含答案).docx VIP
- 全新世中期西辽河流域聚落选址与环境解读.pdf VIP
原创力文档

文档评论(0)