CardLayout:卡片布局
布局效果:将多个组件在同一容器区域内交替显示,相当于多张卡片摞在一起,只有最上面的卡片是可见的。
构造方法
public CardLayout()
public CardLayout(inthgap, intvgap)
其他方法
public void first(Container parent)—显示第一张卡片
public void last(Container parent)—显示最后一张卡片
public void previous(Container parent)—显示前一张卡片
public void next(Container parent)—显示后一张卡片
public void show(Container parent,String name)
示例4:卡片布局的使用。
Frame f=new Frame("CardLayoutExample");
CardLayout c1=new CardLayout();
f.setLayout(c1);
Label lbl[]=new Label[4];
for(int i=0;i<4;i++){
lbl[i]=newLabel("第"+i+"页");
f.add(lbl[i],"card"+i);
}
while(true){
try{
Thread.sleep(1000);
}catch(InterruptedExceptione){
e.printStackTrace();
}
c1.next(f);
}
示例:委托事件模型的分析。
事件源:按钮
触发事件:ActionEvent
事件监听器:
import java.awt.event.*;
public class MyEventListenerimplements ActionListener{
publicvoid actionPerformed(ActionEvent e){
System.out.println("Abutton has been pressed!");
}
}
Frame frame=newFrame("TestActionEvent");
Button btn=new Button("ClickMe!");
MyEventListener mel=new MyEventListener();
btn.addActionListener(mel);
frame.setLayout(new FlowLayout());
frame.add(btn);
frame.setSize(200,100);
frame.setVisible(true);
JDK的java.awt.event包中定义了一系列的事件监听器接口,在这些接口中分别定义了各种类型的Java GUI
事件的处理方法,只有实现了这些接口的类对象才有资格作监听器,去处理相应类型的事件。
事件监听器类型和对应的事件处理方法都是事先约定好的
所有事件处理方法的返回值类型均为void
示例2:窗口的事件处理。
classWindowHandler implements WindowListener{
voidwindowClosing(WindowEvent){
System.exit(0);
}
voidwindowOpened(WindowEvent e){}
voidwindowIconified(WindowEvent e){}
voidwindowDeiconified(WindowEvent e){}
voidwindowClosed(WindowEvent e){}
voidwindowActivated(WindowEvent e){}
voidwindowDeactivated(WindowEvent e){}
}
public classMyFrame extends Frame{
publicMyFrame(){
super("框架窗口的Window事件");
WindowHandlerhandler=new WindowHandler();
addWindowListener(handler);
setSize(150,100);
setVisible(true);
}
publicstatic void main(String[] args){
MyFrameframe=new MyFrame();
}
}
分享到:
相关推荐
Java提供了多种GUI编程方式,最常用的是Swing和...无论是Swing还是JavaFX,都需要理解事件处理、布局管理器等基本概念,并学习如何使用控件和容器来创建用户界面。建议先掌握Java语言基础,然后再深入学习GUI编程。
Java GUI开发工具包括Swing和JavaFX等,它们提供了丰富的组件库和布局管理器,方便开发者快速构建各种复杂的界面。 Java GUI事件处理机制 Java GUI事件处理机制是实现交互性的关键,通过监听和响应用户的操作,可以...
可以创建窗口、按钮、标签、文本框等常见的GUI组件,并使用布局管理器来控制它们的位置和大小。 PyQt:它是一个功能强大且灵活的库,提供了丰富的GUI组件和功能。使用PyQt可以创建各种类型的窗口和组件,并使用信号...
前5章主要涉及Qt基础知识,后两个部分主要讲解Qt的中高级编程,包括布局管理、事件处理、二维/三维图形、拖放、项视图类、容器类、输入/输出、数据库、多线程、网络、XML、国际化、嵌入式编程等内容。对于《C++GUI...
(3)布局管理器:布局管理器是用于控制组件在容器中的布局方式的机制。 (4)事件处理:GUI应用程序需要对用户的各种操作(如点击按钮、选择菜单项等)做出响应。 (5)对话框和消息框:对话框是弹出的小窗口,用于...
抽象窗口工具AWT,布局管理器,事件处理,AWT常用组件,Java图形,Swing
这是一个关于javaGUI基础的代码源 这是教材源码 包括了介绍java GUI 事件处理 java布局管理器 Swing 组建 AWT组件库
技术关键词:Python, PySide, GUI, QApplication, QWidget, 布局管理器, 信号与槽, 事件处理, 打包与分发 内容关键词:窗口创建, 控件添加, 信号与槽连接, 窗口布局, 窗口属性设置, 事件处理机制, 应用程序...
第二和第三部分主要讲解Qt的中高级编程,包括布局管理、事件处理、二维/三维图形、拖放、项视图类、容器类、输入/输出、数据库、多线程、网络、XML、国际化、嵌入式编程等内容;第四部分为附录内容,分别介绍了Qt的...
前5章主要涉及Qt基础知识,后两个部分主要讲解Qt的中高级编程,包括布局管理、事件处理、二维/三维图形、拖放、项视图类、容器类、输入/输出、数据库、多线程、网络、XML、国际化、嵌入式编程等内容。对于《C++GUI...
Swing是Java最早提供的GUI工具包,它包含了丰富的组件和布局管理器,可以创建复杂的窗口、按钮、文本框、表格等。JavaFX则是Java SE 8之后引入的新一代GUI工具包,它更加现代化和灵活,支持丰富的特效和动画效果。 ...
1.软件界面美观、功能完善软件,导航清晰,操作方便,使用菜单栏、工具栏、布局管理器、按钮、表格等多种Java图形界面组件。 2.程序代码清晰,语法规范,结构合理,逻辑正确。 3.功能完善,程序代码优化,执行效率高...
前5章主要涉及qt基础知识,后两个部分主要讲解qt的中高级编程,包括布局管理、事件处理、二维/三维图形、拖放、项视图类、容器类、输入/输出、数据库、多线程、网络、xml、国际化、嵌入式编程等内容。对于本书讲授的...
前5章主要涉及Qt基础知识,后两个部分主要讲解Qt的中高级编程,包括布局管理、事件处理、二维/三维图形、拖放、项视图类、容器类、输入/输出、数据库、多线程、网络、XML、国际化、嵌入式编程等内容。对于《C++GUI...
窗口和事件处理。2.容器与布局管理(流式布局FlowLayout)。3.容器与布局管理(边缘布局BorderLayout)。4.容器与布局管理(网格布局GridLayout)。5.容器与布局管理(卡片式布局CardLayout)。 6.容器与布局管理...
第二和第三部分主要讲解Qt的中高级编程,包括布局管理、事件处理、二维/三维图形、拖放、项视图类、容器类、输入/输出、数据库、多线程、网络、XML、国际化、嵌入式编程等内容;第四部分为附录内容,分别介绍了Qt的...
前5章主要涉及Qt基础知识,后两个部分主要讲解Qt的中高级编程,包括布局管理、事件处理、二维/三维图形、拖放、项视图类、容器类、输入/输出、数据库、多线程、网络、XML、国际化、嵌入式编程等内容。对于本书讲授的...
布局管理器是java语言与其它编程语言在图形系统方面较为显著的区别,容器中各个组件的位置是由布局管理器来决定的,共有5种布局管理器,每种布局管理器都有自己的放置规律。事件处理机制能够让图形界面响应用户的...
前5章主要涉及Qt基础知识,后两个部分主要讲解Qt的中高级编程,包括布局管理、事件处理、二维/三维图形、拖放、项视图类、容器类、输入/输出、数据库、多线程、网络、XML、国际化、嵌入式编程等内容。对于《C++GUI...