Java程序设计中的图形界面制作案例

合集下载

java实验5图形用户界面设计试验

java实验5图形用户界面设计试验

java实验5图形⽤户界⾯设计试验常⽤布局1)、流布局: FlowLayout 从左到右,⾃上⽽下⽅式在容器中排列,控件的⼤⼩不会随容器⼤⼩变化.容器.setLayout(new FlowLayout(FlowLayout.LEFT));2)、⽹格布局: GridLayout 按照指定⾏数与列数,将容器分成⼤⼩相等的单元格每个单元格放置⼀个控件. 不能将控件放在指定单元格 容器.setLayout(new GridLayout(3,4,10,15));3)、边界布局: BorderLayout 将容器分成东、西、南、北、中五个部分 容器.setLayout(new BorderLayout()); 窗⼝的内容⾯板默认布局就是边界布局。

容器.add(控件,BorderLayout.NORTH);4)、混合布局: 使⽤JPanel,将多个布局组合在⼀起使⽤5)、绝对布局 null: 以坐标定位 容器.setLayout(null); 每个控件在放置在容器之前,必须设置其边界 setBounds(x,y,width,height); btn.setBounds(10,100,30,60);常⽤事件1)、事件源 EventSource:能够触发事件控件如:JButton,JTextField,JFrame,JComboBox,....2)、事件 Event:ActionEvent,KeyEvent,WindowEvent,TextEvent,...3)、事件侦听者Listener(接⼝) ActionListener,WindowListener,...class A implements ActionListener{public void actionPerformed(ActionEvent e){....}}A lis=new A();4)、事件处理函数public void actionPerformed(ActionEvent e){....}事件流程:事件源触发事件-->事件源侦听者接收事件-->⾃动调⽤相应事件处理函数.实践编程1.在应⽤程序窗体中安排1个⽂本框,⼀个标签。

中职模块8图形用户界面编程电子课件 Java程序设计案例教程中职 中职 高教版(共35

中职模块8图形用户界面编程电子课件 Java程序设计案例教程中职   中职 高教版(共35

目录
5. 文本框
JTextField类是一种经常使用的组件,它主要提供了 下列几种构造方法:
JTextField():无参数的构造方法,创建一个初始为 空、可显示字符列数为0的文本框对象。 JTextField(String text):创建一个初始内容为text的文 本框对象。
JTextField(String text,int col):创建一个初始内容 为text、可显示字符列数为col的文本框对象。
目录
5. 文本框
文本框是接受用户输入的一种组件,SwTextField和JPasswordField,用于显示和编辑 较短的、不带格式的一行文本。其中,类 JPasswordField是类JTextField的子类,用于输入口令。 文本字段的使用基于动作事件(即主要监听动作类型的 事件ActionEvent),与按钮等简单控件的用法类似。
目录
8.2.4 布局管理
BorderLayout布局管理器
BorderLayout是JFrame和 JDialog两种容器的默认布局管理器, 它将容器分为5个部分,分别命名为 North、South、West、East和 Center。在使用这种布局管理器管理 组件的排列时,需要为组件指明放的 具体位置,默认位置为中间位置。如 果将组件位置放在North或South,组 件的宽度将延长至与容器一样宽,而 高度不变。如果将组件放在West或 East,组件的高度将延长至容器的高 度减去North和South之后的高度,而 宽度不变。
显示包含3个按钮的确认对话框,按钮分别为“是”、“否”和“撤 销”,该方法返回整型值0、1或2,根据返回值可分别编程执行相应 的操作。
目录
2. 中间容器
Swing的中间容器包含了一些可以被使用在许多不同 环境下的中间层容器,主要包括面板容器(JPanel类)、 分隔窗格(JSplitPane类)、带滚动条的窗格容器 (JScrollPane类)、工具栏(JToolBar类)等。它们 都是JComponent的子类,通常放在其他容器类中。这 里主要介绍用途广泛的面板容器。

Java图形用户界面设计

Java图形用户界面设计

13
(3) 事件监听器(Listener) 事件处理机制中的核心部分,主要的功能大致可以分为 两部分:第一,监听组件,观察组件有没有发生某类事 件;第二,如果监听的组件发生了某类事件,则调用对 应的动作处理方法立刻处理这个事件。 在Java事件处理机制中,监听器处于主体地位。与事件 分类对应,监听器也相应的分成若干种类型,例如,鼠 标事件对应鼠标监听器,键盘事件对应键盘监听器,窗 口事件对应窗口监听器等。
25
5.3.2 AWT组件库常用组件举例 【问题1】 在窗口f中,有一个文本框tf,三个按钮btn_1、 btn_2、btn_3。当使用鼠标点击btn_1时,文本框显示 btn_1按钮被点击,当使用鼠标点击btn_2按钮时,文本框 显示btn_2按钮被点击,当使用鼠标点击btn_3按钮或者窗 口f的关闭按钮时,窗口关闭,程序退出。
(4) Choice Choice表示下拉选择框组件,选择框中的每一个选项称 为一个Item,Item的类型一般为String字符串。 (5) Label Label表示标签组件,主要作用在于创建提示性的文本。
23
(6) MenuBar、Menu和MenuItem MenuBar表示菜单条组件,该组件由Menu菜单构成,而 Menu菜单又可由Menu菜单和MenuItem菜单项构成。 (7) TextField TextField表示文本框组件,与文本域组件不同的是, 文本框中只能有一行文本。 (8) TextArea TextArea表示文本域组件,可以容纳多行文本。
30
(3) JRadioButton和ButtonGroup 在Swing中与Checkbox对应的是JCheckBox,实际使用时, 如果需要创建单选框组的话,经常使用的是 JRadioButton而非JCheckBox。如果将多个JRadioButton 组件放在一个ButtonGroup中时,这些JRadioButton组件 将不再具有复选功能,而是只具有单选功能,也即变成 单选框。 (4) JComboBox JcomboBox对应于AWT中的Choice,表示下拉选择框组件, 选择框中的每一个选项称为一个Item,Item的类型一般 为String字符串,也可以是指定的泛型类型。

Java语言程序设计:第十章 Java图形用户界面

Java语言程序设计:第十章 Java图形用户界面

t}ryesflrs{eaetmD{teer.fypaau{cltkC(l)o; seOperation(EXIT_ON_CLOSE);
选中“ToGoelnUyke}DsiItrMt.caiegmtjefaebreamxtaeIcHtncnmDnLheeaistoea}ep((gidf)oE.ctae;veinkxoaurarAc单.ntcllsstcieo.dTnc击ephmpoardrtetmotLi(i“FneoeEleokte(nnFnS)xoieiSttl”ec(te;kla)}iC”exzA.cgceplkneaetT=dtipsoS“rFtsanicoSNecrnaeeeav)(exlem(){nc;ASeellp”(iz)t)ei保;o()n存;)源{ 文U件I和M工an程a文g件er.getS

有间距
CENTER
的 East
组 容se器tHgap(int hgap)

setVgap(int vgap)

将组件间的水平间距设置为指定的值

将组件间的垂直间距设置为指定的值
下边的组件
South
天津职业技术师范大学
BorderLayout
…… class testFrame extends JFrame {
天津职业技术师范大学
BorderLayout
North

边 West 的
组 容器

上边的组件 CENTER
下边的组件
South
右 边 的 East 组 件
天津职业技术师范大学
BorderLayout
North
方法
左 BorderLay边out( )
West 的

实验三图形用户界面设计(汽院含答案解析)

实验三图形用户界面设计(汽院含答案解析)

实验三图形⽤户界⾯设计(汽院含答案解析)实验三图形⽤户界⾯设计实验⽬的1.掌握Java语⾔中GUI编程的基本⽅法2.掌握Java语⾔中AWT组件的基本⽤法3.掌握Java语⾔中Swing组件的基本⽤法实验导读1.通过图形⽤户界⾯(GUI:Graphics User Interface),⽤户和程序之间可以⽅便地进⾏交互。

AWT(Abstract Windowing Toolkit),中⽂译为抽象窗⼝⼯具包,是Java提供的⽤来建⽴和设置Java的图形⽤户界⾯的基本⼯具。

AWT由Java中的java.awt包提供,⾥⾯包含了许多可⽤来建⽴与平台⽆关的图形⽤户界⾯(GUI)的类,这些类⼜被称为组件(components)。

Swing是⼀个⽤于开发Java应⽤程序⽤户界⾯的开发⼯具包。

它以抽象窗⼝⼯具包(AWT)为基础使跨平台应⽤程序可以使⽤任何可插拔的外观风格。

Swing开发⼈员只⽤很少的代码就可以利⽤Swing丰富、灵活的功能和模块化组件来创建优雅的⽤户界⾯。

JDK写程序所有功能都是靠虚拟机去操作本地操作系统。

⽐如window下,就是JDK ⽤windows API实现功能。

⽽awt包中很多组件是组件⾃⾝去调⽤本地操作系统代码swing包中的组件采⽤的是调⽤本地虚拟机⽅法,由虚拟机再调⽤本地操作系统代码。

意思就是中间多了⼀层,这样就加强了swing包的移植性,与本地关系不那强了。

图3.1 AWT常⽤组件继承关系图Container为容器,是⼀个特殊的组件,该组件中可以通过add⽅法添加其他组件进来。

2.布局,容器中的组件的排放⽅式。

常见的布局管理器:FlowLayout(流式布局管理器):从左到右的顺序排列。

Panel默认的布局管理器。

BorderLayout(边界布局管理器):东,南,西,北,中。

Frame默认的布局管理器。

GridLayout(⽹格布局管理器):规则的矩阵CardLayout(卡⽚布局管理器):选项卡GridBagLayout(⽹格包布局管理器):⾮规则的矩阵3.类JFrame是java.awt.Frame 的扩展版本,该版本添加了对JFC/Swing 组件架构的⽀持,常⽤⽅法如下:1)JFrame() 该构造⽅法可以创建⼀个⽆标题的窗⼝,窗⼝的默认布局为BorderLayout布局。

javase综合案例

javase综合案例
queryButton.addActionListener(this);
updateButton.addActionListener(this);
deleteButton.addActionListener(this);
}
}
```
2. 实现业务逻辑
接下来,我们需要实现学生信息的添加、查询、修改和删除等功能。这些功能可以通过Java的方法来实现,例如使用`Scanner`类来读取用户输入的数据,使用`ArrayList`类来管理学生列表等。以下是实现业务逻辑的代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class StudentGUI extends JFrame implements ActionListener {
private JTextField nameField;
buttonPane.add(queryButton);
buttonPane.add(updateButton);
buttonPane.add(deleteButton);
pane.add(buttonPane, BorderLayout.SOUTH);
addButton.addActionListener(this);
private JTextField idField;
private JButton addButton;
private JButton queryButton;
private JButton updateButton;
private JButton deleteButton;

Java的GUI设计打造美观直观的用户界面

Java的GUI设计打造美观直观的用户界面

Java的GUI设计打造美观直观的用户界面Java是一种广泛使用的编程语言,拥有着强大的图形用户界面(GUI)设计能力。

通过使用Java提供的各种GUI库和工具,开发人员可以轻松地创建美观、直观的用户界面。

本文将介绍一些在Java中实现这样的GUI设计的方法和技巧。

一、选择合适的GUI库在Java中,有多个GUI库可供选择,比如Swing、JavaFX等。

选择合适的GUI库是设计美观直观界面的第一步。

Swing是一个成熟的GUI库,提供了丰富的组件和布局管理器,可以满足大部分GUI设计需求。

JavaFX是Java官方推荐的GUI库,它提供了更现代化的界面设计风格和更优秀的性能。

二、使用布局管理器布局管理器是GUI设计中重要的一环,它定义了组件在窗口中的位置和大小。

Java提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout等。

通过合理选择和组合这些布局管理器,可以实现各种复杂的界面布局。

三、使用合适的图标和图片图标和图片在GUI设计中起着很重要的作用,可以通过它们来提升用户界面的美观性和直观性。

Java提供了处理图标和图片的功能和类库,开发人员可以使用这些功能来加载、处理和显示各种图标和图片。

四、使用合适的颜色和字体颜色和字体也是GUI设计中非常重要的元素,可以用来强调界面的重要信息或者创建特定的视觉效果。

Java提供了各种颜色和字体的类库和功能,可以用来选择合适的颜色和字体样式。

五、增加交互性一个好的用户界面应该具有良好的交互性,能够方便用户进行操作。

Java提供了丰富的事件处理机制和监听器,可以实现交互性功能。

开发人员可以通过监听用户的操作,及时响应并更新界面,实现更好的用户体验。

六、进行界面美化除了以上的基本设计原则,开发人员还可以通过一些额外的技巧来进一步美化用户界面。

比如使用渐变色背景、添加阴影效果、使用动画效果等。

这些技巧可以使界面更加生动、有趣,并提升用户的整体体验。

实验6 图形界面设计

实验6 图形界面设计

实验6. 图形界面设计6.1思考题1 一个部件会在水平方向会改变大小,但垂直方向不变,应放到什么位置?C A.BorderLayout 布局的或位置B.FlowLyout布局的第一个部件(水平垂直都不发生变化)C. BorderLayout布局的East或West位置D. BorderLayout布局的Center位置E.GridLayout布局中(网格布局,水平垂直都会发生改变)2 以下AWT类中哪些实现部件的布局?ABEyoutManagerB.GridBagLayoutC.ActionListenerD.WindowAdapterE. FlowLayout3. 设有以下程序:Cimport java.awt.*;public class FlowAp extends Frame{public static void main(String argv[]){FlowAp fa=new FlowAp( );fa.setSize(400,300);fa.setVisible(true);}FlowAp( ){add(new Button(〝One〞));add(new Button(〝Two〞));add(new Button(〝Three〞));add(new Button(〝Four〞));}}以下哪个描绘了应用的外观?A.窗体每边有4个标记为One到Four的按钮B.从顶到底安排有4个标记为One到Four的按钮在正中央C.一个很大的标记为Four的按钮在正中央D.运行时指示没有设置布局管理器的错误4如何设置当前的布局管理器?BA.使用setLayout方法B.一旦创建了部件,不能改变部件的布局管理器C.使用setLayoutManager方法D.使用updateLayout方法5以下代码运行后外观为?Aimport java.awt.*;public class CompLay extends Frame{public static void main(String argv[]){CompLay c1=new CompLay( );}CompLay( ){Panel p= new Panel( );p.setBackground(Color.pink);p.add(new Button(〝One〞));p.add(new Button(〝Two〞));p.add(new Button(〝Three〞));add (〝South〞.p);setLayout(new FlowLayout());setSize(300,300);setVisible(true);}}A.按钮按从左到右的次序出现在窗体的底部B.按钮按从左到右的次序出现在窗体的顶部C.按钮将不显示D.只有一个按钮显示占满整个窗体6 以下程序调试结果为?B//演示事件处理import java.awt.*;import java.awt.event.*;public class MyWc extends Frame implements WindowListener{ public static void main(String argv[]){MyWc mwc=new MyWc( );}public void windowClosing(WindowEvent we){System.exit( 0 );}public MyWc(){setSize(300,300);setVisible(true);}}A.编译错误B.创建的窗体会关闭掉C.运行无输出D.编译错误,import语句不能有注释语句7 以下叙述正确的有?A.如果一个部件注册多个监听者,事件将只会被最后一个监听者处理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java程序设计中的图形界面制作案例图形界面(Graphical User Interface, GUI)在软件开发中扮演着至关重要的角色。

在Java程序设计中,使用GUI可以使程序更加直观、易用,并提供更好的用户交互体验。

本文将介绍几个Java程序设计中的图形界面制作案例,帮助读者更好地理解和掌握GUI的设计与开发。

一、登录界面案例
登录界面是大多数应用程序的入口点,良好的登录界面设计能够提高用户的使用体验。

在Java中,可以使用Swing库来构建登录界面。

首先,需要导入Swing库,然后创建一个JFrame对象,并设置其标题、大小和关闭操作。

接着,创建一个JPanel对象,并添加各种Swing组件,如JLabel、JTextField、JPasswordField和JButton等。

通过设置布局管理器,可以对这些组件进行适当的排列。

在登录按钮的事件处理中,可以添加登录验证的逻辑,比如判断用户名和密码是否匹配。

如果验证成功,可以跳转到主界面;否则,弹出错误提示。

二、计算器案例
计算器是常见的GUI应用程序之一,它能够实现简单的数学计算。

在Java中,可以使用AWT(Abstract Window Toolkit)或Swing来创建计算器界面。

这里以Swing为例。

首先,创建一个JFrame对象,并设置其标题、大小和关闭操作。

然后,创建一个JPanel对象,并设置其布局管理器为网格布局。

在这
个JPanel对象中,可以添加各种按钮,比如数字按钮和运算符按钮。

为每个按钮注册事件监听器,以便捕获用户的点击事件。

在事件监听器的处理方法中,可以根据用户的点击进行相应的计算
逻辑。

比如,当用户点击数字按钮时,可以将对应的数字添加到显示
屏上;当用户点击运算符按钮时,可以进行相应的运算;当用户点击
等号按钮时,可以输出结果。

三、图像处理案例
图像处理是计算机图形学中的重要应用之一,在Java中也能实现简单的图像处理功能。

首先,需要导入Java.awt.image包和javax.imageio包,以便处理图像。

然后,可以通过ImageIO类的read()方法将图像文件加载到内存中,并创建一个BufferedImage对象。

接下来,可以对图像进行各种处理,比如调整亮度、对比度和饱和
度等。

可以使用BufferedImage对象提供的方法来实现这些功能。

最后,使用ImageIO类的write()方法将处理后的图像保存到文件中。

四、音乐播放器案例
音乐播放器是常见的多媒体应用程序之一,可以使用Java来实现简单的音乐播放功能。

首先,需要导入javax.swing包和java.awt包。

然后,创建一个JFrame对象,并设置其标题、大小和关闭操作。

接着,创建一个JPanel对象,并添加播放按钮、暂停按钮和停止按钮等组件。

在按钮的事件监听器中,可以使用Java内置的音频库
javax.sound.sampled来实现音乐的播放、暂停和停止功能。

通过加载音频文件、创建播放器对象,并设置相应的控制按钮,即可实现音乐的播放控制。

总结:
通过以上几个案例的介绍,读者可以初步了解Java程序设计中图形界面的制作方法。

无论是登录界面、计算器、图像处理还是音乐播放器,都是GUI的典型应用。

掌握GUI的设计与开发,对于提升软件的用户体验至关重要。

通过合理利用Swing、AWT和其他相关库,可以实现各种风格和功能的图形界面。

读者可以根据自己的需要,进一步探索更多有趣的Java GUI应用,并在实践中不断提高自己的编程能力。

相关文档
最新文档