黑马程序员_GUI

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

GUI: Graphical User Interface(图形用户接口)的缩写,用图形的方式,来显示计算机操作的界面,这样更方便更直观。 

CL:Command line User Interface (命令行用户接口)比如就是常见的Dos命令行操作,需要记忆一些常用的命令,操作不直观。

Java为GUI提供的对象都存在java.Awt和javax.Swing两个包中。

Awt与Swing:

AWT:Abstract Window ToolKit (抽象窗口工具包),需要调用本地系统方法实现功能,属重量级控件。比较依赖系统底层跨平台性不是特别强。

Swing:在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由Java实现。增强了移植性,属轻量级控件。


布局管理器

容器中的组件的排放方式,就是布局。

常见的布局管理器:

FlowLayout(流式布局管理器)从左到右的顺序排列。Panel默认的布局管理器。

BorderLayout(边界布局管理器)东,南,西,北,中Frame默认的布局管理器。

GridLayout(网格布局管理器)规则的矩阵

CardLayout(卡片布局管理器)选项卡

GridBagLayout(网格包布局管理器)非规则的矩阵。


创建图形化界面

1、创建frame窗体

2、对窗体进行基本设置,比如大小,位置,布局;

3、定义组件

4、将组件通过窗体的add方法添加到窗体中。

5、让窗体显示,通过setVisible(true)。


java中事件监听机制的特点

1、事件源:就是awt包或者swing包中的那些图形界面组件。

2、事件:每一个事件源都有自己特有的对应事件和共性事件。

3、监听器:将可以触发某一个事件的动作(不只一个)都已经封装到了监听器中。

以上三者都在java中定义好了,直接获取对象就可以使用。

4、事件处理:对产生的动作进行处理。

 
public interface WindowListener extends EventListener  事件监听器

windowActivated(WindowEvent e) 
          将 Window 设置为活动 Window 时调用。
windowClosed(WindowEvent e) 
          因对窗口调用 dispose 而将其关闭时调用。
windowClosing(WindowEvent e) 
          用户试图从窗口的系统菜单中关闭窗口时调用。
windowDeactivated(WindowEvent e) 
          当 Window 不再是活动 Window 时调用。
windowDeiconified(WindowEvent e) 
          窗口从最小化状态变为正常状态时调用。
windowIconified(WindowEvent e) 
          窗口从正常状态变为最小化状态时调用。
windowOpened(WindowEvent e) 
          窗口首次变为可见时调用。
注意:这个接口中,这几个都为抽象方法,所以如果直接使用此接口在使用中必须实现所有方法,产生麻烦。所以在使用中通常使用其子类:abstract WindowAdapter() 使用了空方法体复写了监听器中所有方法,但是其自身也是抽象类,所以只能继承WindowAdapter()类然后复写其中需要使用的方法。
示例代码:

class MyWin extends WindowAdapter //继承WindowAdapter类
{
	public void windowClosing(WindowEvent e)	//复写WindowClosing方法
	{
		System.out.println("Window closing");  
	}
}

共性事件

1、鼠标监听器:

addMouseListener(MouseListener l)
          添加指定的鼠标侦听器,以接收发自此组件的鼠标事件。

MouseListener接口:处理鼠标事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象类MouseAdapter(仅重写所需的方法)。 

方法:

mouseClicked(MouseEvent e)
          鼠标按键在组件上单击(按下并释放)时调用。

mouseEntered(MouseEvent e)
          鼠标进入到组件上时调用。

mouseExited(MouseEvent e)
          鼠标离开组件时调用。

mousePressed(MouseEvent e)
          鼠标按键在组件上按下时调用。

mouseReleased(MouseEvent e)
          鼠标按钮在组件上释放时调用。

e.getClickCount() == 2   获取鼠标双击动作。

2、键盘监听器:

addKeyListener(KeyListener l)
          添加指定的按键侦听器,以接收发自此组件的按键事件。

public interface KeyListener
    
    
     
     extends 
     
     EventListener
    
    
 
 

用于接收键盘事件(击键)的侦听器接口。旨在处理键盘事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象KeyAdapter 类(仅重写有用的方法)。 

方法:

keyPressed(KeyEvent e)           按下某个键时调用此方法。

keyReleased(KeyEvent e)           释放某个键时调用此方法。

keyTyped(KeyEvent e)           键入某个键时调用此方法。

public class KeyEvent
   
   
    
    extends 
    
    InputEvent		
    
    表示组件中发生键击的事件。
   
   

当按下、释放或键入某个键时,组件对象(如文本字段)将生成此低级别事件。该事件被传递给每一个 KeyListener KeyAdapter 对象,这些对象使用组件的 addKeyListener 方法注册,以接收此类事件。(KeyAdapter 对象实现KeyListener 接口。)发生事件时,所有此类侦听器对象都将获得此KeyEvent。 

isControlDown()    监听ctrl键是否被按下。这个方法经常用于ctrl组合键:

if(e.isControlDown()&&e.getKeyCode()==keyEvent.VK_ENTER)   \\监听ctrl和回车键的组合。

consume()
          使用此事件,以便不会按照默认的方式由产生此事件的源代码来处理此事件。

对话框Dialog

Dialog 是一个带标题和边界的顶层窗口,边界一般用于从用户处获得某种形式的输入。Dialog 的大小包括边界所指定的任何区域。

对话框通常来说不会单独存在,需要依赖于窗体,一般是在窗体中执行了某种不正常操作而跳出对话框。

菜单

public class MenuBar
  
  
   
   extends 
   
   MenuComponent
  
  
  
  
   
   implements 
   
   MenuContainer, 
   
   Accessible
  
  

MenuBar 类封装绑定到框架的菜单栏的平台概念。为了将该菜单栏与 Frame 对象关联,可以调用该框架的setMenuBar 方法。 

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大学生就业服务平台管理系统按照操作主体分为管理员和用户。管理员的功能包括学生档案管理、字典管理、试卷管理、试卷选题管理、试题表管理、考试记录表管理、答题详情表管理、错题表管理、法律法规管理、法律法规收藏管理、法律法规留言管理、就业分析管理、论坛管理、企业管理、简历管理、老师管理、简历投递管理、新闻资讯管理、新闻资讯收藏管理、新闻资讯留言管理、学生信息管理、宣传管理、学生管理、职位招聘管理、职位收藏管理、招聘咨询管理、管理员管理。用户的功能等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。 大学生就业服务平台管理系统可以提高大学生就业服务平台信息管理问题的解决效率,优化大学生就业服务平台信息处理流程,保证大学生就业服务平台信息数据的安全,它是一个非常可靠,非常安全的应用程序。 管理员权限操作的功能包括管理新闻信息,管理大学生就业服务平台信息,包括考试管理,培训管理,投递管理,薪资管理等,可以管理新闻信息。 考试管理界面,管理员在考试管理界面中可以对界面中显示,可以对考试信息的考试状态进行查看,可以添加新的考试信息等。投递管理界面,管理员在投递管理界面中查看投递种类信息,投递描述信息,新增投递信息等。新闻信息管理界面,管理员在新闻信息管理界面中新增新闻信息,可以删除新闻信息。新闻信息类型管理界面,管理员在新闻信息类型管理界面查看新闻信息的工作状态,可以对新闻信息的数据进行导出,可以添加新新闻信息的信息,可以编辑新闻信息信息,删除新闻信息信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值