zoukankan      html  css  js  c++  java
  • Java学习心得(7)

    GUI

    GUI元素

    1、GUI组件是用来定义屏幕元素的一个对象,用它可以显示信息或者允许用户以特定的方式与程序进行交互,例如按钮、文本域、标签、滚动条和菜单等。
    2、设计基于GUI程序的大部分工作就是建立侦听器、所侦听的事件及产生事件的组件之间的关系。
    (1)实例化并建立必要的组件;
    (2)定义当具体事件发生时的对策从而实现侦听器类;
    (3)建立侦听器与产生感兴趣的事件的组件之间的关系。
    3、Java组件和其他与GUI相关的类基本上定义在两个包中:java.awt和javax.swing。两个包都是开发GUI程序所必需的,如果两个包有某个相同的组件,那么选用swing组件(提供了比awt包更通用的组件)。
    4、容器分为重量级及轻量级。重量级容器是指由执行程序的操作系统所管理的容器,而轻量级容器是指由Java程序自己管理的容器。
    5、框架由JFrame类来定义,JFrame的构造方法带有一个字符串类型的参数,框架的标题将显示这个字符串。面板定义在JPanel类中。框架是重量级组件,面板是轻量级组件。

    相关方法作用

    JFrame.frame = new JFrame();
    1、frame.setDefaulCloseOperation():确定点击关闭按钮时执行什么操作
    2、frame.getContentPane().add():得到框架的内容窗格并将面板添加到内容窗格中
    3、frame.pack():将根据框架下的内容把框架设置为合适的尺寸
    4、frame.setVisible():在屏幕上显示框架

    学习GUI的一些想法

    Java提供了一些关于GUI设计所需的包,利用它们可以按照需求编写GUI程序。GUI,即图形用户界面,通过它用户可以和程序进行交互。学习编写GUI程序是一件有意思的事,它让自己的程序不再只是在“黑框”中运行,可以从窗口看到自己的程序运行时的状态,并且相关的组件及参数可以自己设定或调整。
    正如上面所说,设计基于GUI程序的大部分工作就是建立侦听器、所侦听的事件及产生事件的组件之间的关系。这些步骤在写代码的过程中也有深刻的体会,总是先建立组件,再定义侦听器,然后在它们之间建立关系。能用到的包基本是awt和swing。其中有些方法名比较长,刚接触的时候还有些不太适应,会出现方法名拼写错误的情况,随着学习的深入,倒反而觉得能从方法名上看出方法的作用是很方便的,在一定程度上有助于提高写代码的效率。
    现在只是学到了一些基础的东西,关于GUI程序的设计编写还有许多东西要学,要提醒自己潜下心来多练习,多思考,多总结。

    代码托管链接

    https://gitee.com/Siyecho/Java_git

  • 相关阅读:
    python 执行sql得到字典格式数据
    python爬虫 url链接编码成gbk2312格式
    windows环境下elasticsearch安装教程(单节点)
    python SQLServer 存储图片
    爬虫的本质是和分布式爬虫的关系
    requests form data 请求 爬虫
    mysql 删除 binlog 日志文件
    查看mysql数据表的大小
    xshell 连接报错 Disconnected from remote host
    centos 7.3 安装 mysqldb 报错 EnvironmentError: mysql_config not found ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
  • 原文地址:https://www.cnblogs.com/siyecho/p/8098547.html
Copyright © 2011-2022 走看看