`
txf2004
  • 浏览: 6875285 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

GUI布局管理器 事件处理

 
阅读更多

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);

JDKjava.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小练习

    Java提供了多种GUI编程方式,最常用的是Swing和...无论是Swing还是JavaFX,都需要理解事件处理、布局管理器等基本概念,并学习如何使用控件和容器来创建用户界面。建议先掌握Java语言基础,然后再深入学习GUI编程。

    Java-GUI-设计与实现.pptx.pptx

    Java GUI开发工具包括Swing和JavaFX等,它们提供了丰富的组件库和布局管理器,方便开发者快速构建各种复杂的界面。 Java GUI事件处理机制 Java GUI事件处理机制是实现交互性的关键,通过监听和响应用户的操作,可以...

    Python实现GUI界面显示

    可以创建窗口、按钮、标签、文本框等常见的GUI组件,并使用布局管理器来控制它们的位置和大小。 PyQt:它是一个功能强大且灵活的库,提供了丰富的GUI组件和功能。使用PyQt可以创建各种类型的窗口和组件,并使用信号...

    C++GUI+Qt4+编程+(中文第二版).part1

    前5章主要涉及Qt基础知识,后两个部分主要讲解Qt的中高级编程,包括布局管理、事件处理、二维/三维图形、拖放、项视图类、容器类、输入/输出、数据库、多线程、网络、XML、国际化、嵌入式编程等内容。对于《C++GUI...

    图形用户界面(Java/GUI):学习资料-ppt

    (3)布局管理器:布局管理器是用于控制组件在容器中的布局方式的机制。 (4)事件处理:GUI应用程序需要对用户的各种操作(如点击按钮、选择菜单项等)做出响应。 (5)对话框和消息框:对话框是弹出的小窗口,用于...

    JavaSE_8_GUI编程

    抽象窗口工具AWT,布局管理器,事件处理,AWT常用组件,Java图形,Swing

    java图形用户界面GUI源码.rar

    这是一个关于javaGUI基础的代码源 这是教材源码 包括了介绍java GUI 事件处理 java布局管理器 Swing 组建 AWT组件库

    PySide的奥秘:揭秘GUI应用程序的神秘面纱.zip

    技术关键词:Python, PySide, GUI, QApplication, QWidget, 布局管理器, 信号与槽, 事件处理, 打包与分发 内容关键词:窗口创建, 控件添加, 信号与槽连接, 窗口布局, 窗口属性设置, 事件处理机制, 应用程序...

    C++ GUI Qt4编程

    第二和第三部分主要讲解Qt的中高级编程,包括布局管理、事件处理、二维/三维图形、拖放、项视图类、容器类、输入/输出、数据库、多线程、网络、XML、国际化、嵌入式编程等内容;第四部分为附录内容,分别介绍了Qt的...

    C++GUI Qt4编程

    前5章主要涉及Qt基础知识,后两个部分主要讲解Qt的中高级编程,包括布局管理、事件处理、二维/三维图形、拖放、项视图类、容器类、输入/输出、数据库、多线程、网络、XML、国际化、嵌入式编程等内容。对于《C++GUI...

    Java GUI 学习课程

    Swing是Java最早提供的GUI工具包,它包含了丰富的组件和布局管理器,可以创建复杂的窗口、按钮、文本框、表格等。JavaFX则是Java SE 8之后引入的新一代GUI工具包,它更加现代化和灵活,支持丰富的特效和动画效果。 ...

    Java课程设计实训大作业:记事本+简易计算器+聊天系统+日历+中英查询(含源代码+运行截图+实训报告)

    1.软件界面美观、功能完善软件,导航清晰,操作方便,使用菜单栏、工具栏、布局管理器、按钮、表格等多种Java图形界面组件。 2.程序代码清晰,语法规范,结构合理,逻辑正确。 3.功能完善,程序代码优化,执行效率高...

    C++ GUI Qt4编程(第二版).pdf【第二部分】

    前5章主要涉及qt基础知识,后两个部分主要讲解qt的中高级编程,包括布局管理、事件处理、二维/三维图形、拖放、项视图类、容器类、输入/输出、数据库、多线程、网络、xml、国际化、嵌入式编程等内容。对于本书讲授的...

    C++GUI Qt4编程(中文第二版).part2

    前5章主要涉及Qt基础知识,后两个部分主要讲解Qt的中高级编程,包括布局管理、事件处理、二维/三维图形、拖放、项视图类、容器类、输入/输出、数据库、多线程、网络、XML、国际化、嵌入式编程等内容。对于《C++GUI...

    Java 图形用户界面编程实验源码集锦.rar

    窗口和事件处理。2.容器与布局管理(流式布局FlowLayout)。3.容器与布局管理(边缘布局BorderLayout)。4.容器与布局管理(网格布局GridLayout)。5.容器与布局管理(卡片式布局CardLayout)。  6.容器与布局管理...

    C++ GUI Qt 4编程 第二版 [清晰带详细书签]

    第二和第三部分主要讲解Qt的中高级编程,包括布局管理、事件处理、二维/三维图形、拖放、项视图类、容器类、输入/输出、数据库、多线程、网络、XML、国际化、嵌入式编程等内容;第四部分为附录内容,分别介绍了Qt的...

    C++ GUI Programming with Qt 4.Second Edition中文版

    前5章主要涉及Qt基础知识,后两个部分主要讲解Qt的中高级编程,包括布局管理、事件处理、二维/三维图形、拖放、项视图类、容器类、输入/输出、数据库、多线程、网络、XML、国际化、嵌入式编程等内容。对于本书讲授的...

    Java图形用户界面

    布局管理器是java语言与其它编程语言在图形系统方面较为显著的区别,容器中各个组件的位置是由布局管理器来决定的,共有5种布局管理器,每种布局管理器都有自己的放置规律。事件处理机制能够让图形界面响应用户的...

    C++GUI Qt4编程(第二版)高清版带标签

    前5章主要涉及Qt基础知识,后两个部分主要讲解Qt的中高级编程,包括布局管理、事件处理、二维/三维图形、拖放、项视图类、容器类、输入/输出、数据库、多线程、网络、XML、国际化、嵌入式编程等内容。对于《C++GUI...

Global site tag (gtag.js) - Google Analytics