图形用户界面设计

  • 1.创建图形用户界面
    • 1.javaGUI与Swing概述
    • 2.Container类和Jcomponent类的常用方法
      • 1.Class Container
      • 2.Class JComponent
    • 3.简单的框架窗口
      • 1.创建简单的框架窗口
      • 2.继承JFrame类
    • 4.在框架中添加组件
  • 2.常用的布局管理器
  • 3.事件驱动程序设计
  • 4.常用组件

1.创建图形用户界面

1.javaGUI与Swing概述

GUI:Graphical User Interface,即图形用户界面,用于计算机与用户交互的一种方式
在Java12版之前,Java提供了一个AWT类库,Sun把它叫做抽象窗口工具箱(Abstract Window Toolkit,简称AWT)。AWT 为程序员提供了构建GUI程序的组件,如Frame、Button、Label等。这些组件是通过javaawt包提供的。
由于AWT 存在严重缺陷,Sun从Java1.2版开始提供了一个新的组件库 Swing。 Swing 可以说是第二代 GUI开发工具集,它是通过 javax. swing 包提供的,javax. swing包也是Java基础类库(Java Foundation Classes,JFC)的组成部分。由于 Swing组件比 AWT组件有许多优点,所以新开发的程序应该使用Swing组件而不应该再使用AWT组件。
但是,要注意Swing组件并没有完全取代AWT,它只是替代了 AWT包中的图形用户界面组件(Button、TextFields、TextArea等)AWT中的一些辅助类(Graphics.Color Font.LayoutManager等)仍然保持不变。另外,Swing仍然使用AWT的事件模型。
原来在AWT 包中的大部分组件名称在 Swing包中都以大写字母J开头的,在开发新的图形用户界面的程序时,AWT组件和Swing组件不能混合使用。

模块 java.desktop,定义AWT和Swing用户界面工具包

链接: awt包中的类
链接: Swing包中的类

2.Container类和Jcomponent类的常用方法

Container类是所有容器类的父类,JComponent类是所有Swing组件类的父类。在编写GUI程序是经常要用到这两个类的方法。

1.Class Container

模块 java.desktop
软件包 java.awt
容器组件的特点是:容器中可以容纳其他组件,通过调用容器的 add()方法把其他组件添加到容器中。添加到容器中的组件位置和大小由容器的布局管理器决定(Layout Manager)。
如果需要手工控制组件在容器中的大小和位置,应该将容器的布局管理器设置为null,即调用容器的 setLayout()方法,并将 参数指定为null,然后调用组件的 setLocation()方法设置组件在容器中的位置,调用setSize()或setBounds()方法设置组件的大小。

Container cp

Container类方法

2.Class JComponent

模块 java.desktop
软件包 javax.swing
JComponent是除顶级容器外的所有Swing组件的基类。 要使用继承自JComponent的组件,必须将组件放在包含层次结构中,该层次结构的根是顶级Swing容器。
JComponent类方法

3.简单的框架窗口

1.创建简单的框架窗口

每一个使用SwingGUI的程序必须至少有一个顶层 Swing容器。有三种类型的项层Swing 容器:JFrame、JDialog和JApplet。每个JFrame对象实现了单个的主窗口,每个JDialog 对象实现了次窗口(依赖其他窗口的窗口),JApplet对象实现在浏览器中的显示区域。
JFrame类是最常用的容器,通常用它来实现窗口。JFrame类是Frame类的子类。

import javax.swing.*;public class SimpleFrame{public static void main(String args[]){JFrame bb=new JFrame();bb.setSize(350,240);bb.setVisible(true);}}

2.继承JFrame类

JFrame对象是在main方法中创建的,然后设置大小并显示了该窗口。这在创建比较简单的窗口时还可以,如果窗口比较复杂,就会使main()方法的内容过多。因此,一般应该创建一个JFrame类的子类,然后编写程序创建该类对象。

java import javax, swing.*
public frame{public class frame extends JFrame{public frame(){this("No Title“);}public frame (String title){super(title);setSize(350,240);setLocation(350,250); setVisible(true);setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE);)public class SimpleFrameTest{public static void main(String args[]){frame f=new frame("Simple Frame”);}
}

4.在框架中添加组件

2.常用的布局管理器

3.事件驱动程序设计

4.常用组件

java图形用户界面设计相关推荐

  1. java界面设计素材_9.java图形用户界面设计.ppt

    9.java图形用户界面设计.ppt 还剩 150页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: 151v 程 ...

  2. Java图形用户界面设计音乐播放器

    Java图形用户界面设计音乐播放器 设计思路 音乐播放器的基础是可以播放音乐,所以要有一个实现播放音乐功能的类audioplay,图形界面就是通过动作调用audioplay里面的函数.关于实现播放器图 ...

  3. Java图形用户界面设计之概述

    文章目录 前言 一.GUI概述 1.创建 GUI 的一般步骤: (1)Component类 (2)Container类 (3)Window类 (4)Frame 类 例:建立一个Frame对象,并使之可 ...

  4. java图形用户界面设计代码,Java面试题及解析

    第一个模块:数据库 1.1 腾讯数据库面试问题 解释ACID四大特性 原子性的底层实现 数据库宕机后恢复的过程 如何保证事务的ACID特性 MySQL日志类型 这5个题目相对来说是比较普遍的,这里我就 ...

  5. java图形用户界面设计之计算器【加减乘除】

    这里写自定义目录标题 1.运行结果显示 实现了简单两位数的加减乘除运算,点击清空可继续下一次的输入 2.代码的实现 一些代码的注释都在代码里面 package cal;import java.awt. ...

  6. java用户界面设计教程_Java图形用户界面设计(Swing)的介绍

    前言 Swing是一个用于开发Java应用程序用户界面的开发工具包.它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格.Swing开发人员只用很少的代码就可以利用Swing ...

  7. java窗口上 显示学号和姓名_java编程 完成下图所示的图形用户界面设计,要求在界面中输入个人的班级、学号、姓名信息后,点击“...

    满意答案 wgbsourpuss 推荐于 2017.10.12 采纳率:57%    等级:9 已帮助:1414人 基本功能已经实现,望采纳import java.awt.Button; import ...

  8. java上机实验学习笔记————实验七 图形用户界面设计

    java上机实验学习笔记----实验七 图形用户界面设计 题一: 计算器程序雏形 该窗口模拟Windows的计算器功能,添加一个文本行和4个按钮,单击[1].[2].[+]按钮时,将按钮的标签添加到文 ...

  9. Java语言程序设计----- 图形用户界面设计

    Java语言程序设计----- 图形用户界面设计 1.实验目的 (1)掌握Java Swing组件的使用方法. (2)理解委托事件处理模型. (3)设计具有图形用户界面的.能够响应事件的Java应用程 ...

  10. java图形用户界面概述_Java中图形用户界面概述

    Java中图形用户界面概述,转型或者高薪就业,java工程师是不错的选择,而且java是目前乃至未来都主流的程序语言.Java中图形用户界面概述,一起来学习下java方面的知识吧. 1.1.组件 组件 ...

最新文章

  1. iOS下JS与OC互相调用(一)--UIWebView 拦截URL
  2. Linux时间同步+国内常用的NTP服务器地址
  3. vue token 过期处理
  4. jvm调优:能生成的线程数
  5. bzoj 3232 01分数规划+最大权封闭子图判定
  6. pkcs1转pkcs8 php,openssl RSA密钥格式PKCS1和PKCS8相互转换
  7. 黄哲铿:妙用“缓存”,应对亿级流量峰值(文末赠书)
  8. OOP in Javascript
  9. IE报错,VS定位不到错误的常见原因
  10. WinEdt编译重新生成PDF以及找到模板tex对应的论文树形结构
  11. Cocos2D-X2.2.3学习笔记9(处理重力感应事件,移植到Android加入两次返回退出游戏效果)...
  12. python编程基础及应用教程答案_Python编程基础教程
  13. linux -IOMMU
  14. java分层ppt_java程序设计第10章图形用户界面.ppt
  15. Windows + Ubuntu双系统开机选择界面美化
  16. Windows 模拟弱网环境(Network Emulator for Windows Toolkit)
  17. C专家编程 第1章 C:穿越时空的迷雾 1.4 KR C
  18. 苹果手机软件闪退怎么解决_和平精英闪退怎么办 和平精英无法登陆怎么解决...
  19. 构建一个额外的语义网络进行关键词生成
  20. 数据运营时代,如何基于AnalyticDB构建企业实时数仓?

热门文章

  1. c语言程序设计电子英汉词典,C语言程序设计课程设计-电子英汉词典设计.doc
  2. 海量数据检索 - “ElasticSearch”
  3. 最新数据:微博Q1季度数据分析报告来了!
  4. “Unable to register this add-in because its DllRegisterServer returns an error”的解决办法
  5. 电阻电感电容基本单位、读数、封装类型、种类
  6. IntelliJ IDEA快速入门 | 第九篇:IntelliJ IDEA中的常用配置(一)——设置IntelliJ IDEA的主题
  7. java社交框架,java毕业设计_springboot框架的社交平台
  8. 报童问题求解最大利润_矩问题和分布式鲁棒优化:由阿里数学竞赛题说开...
  9. Cisco IOS镜像文件的下载地址
  10. 计算机毕业设计之java+springboot基于vue的4S店车辆管理系统