java面向对象程序设计实验 5建立图形用户界面

合集下载

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个⽂本框,⼀个标签。

如何使用Java编写一个简单的形用户界面程序

如何使用Java编写一个简单的形用户界面程序

如何使用Java编写一个简单的形用户界面程序如何使用Java编写一个简单的图形用户界面程序Java是一种跨平台的编程语言,相比于其他编程语言,它具有良好的可移植性和强大的功能性。

在本文中,我们将探讨如何使用Java编写一个简单的图形用户界面(GUI)程序。

GUI程序是一种通过图形和图标来展示信息并接受用户输入的应用程序。

在Java中,我们可以使用Swing库来构建GUI程序。

下面是一个基本的步骤指导,帮助您编写一个简单的Java GUI程序。

步骤一:导入必要的库首先,您需要导入Swing库,以便您可以使用其中的类和方法来构建GUI界面。

您可以通过添加以下代码导入Swing库:```import javax.swing.*;```步骤二:创建界面主体接下来,您需要创建GUI界面的主体。

通常,一个GUI程序由一个顶级容器(如JFrame)和其中包含的其他组件组成。

以下是一个简单的示例代码,展示如何创建一个JFrame对象:```JFrame frame = new JFrame("简单GUI程序");```步骤三:设置界面大小和关闭操作在创建主体后,您需要设置界面的大小和默认的关闭操作行为。

以下代码演示如何设置界面的大小并定义当用户关闭界面时的操作:```frame.setSize(300, 200); // 设置界面的宽度和高度frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置默认关闭操作为退出程序```步骤四:向界面添加组件在创建和设置主体后,您可以向界面中添加各种组件,如按钮、标签、文本框等。

以按钮为例,以下代码演示如何创建一个按钮并将其添加到界面中:```JButton button = new JButton("点击我");frame.getContentPane().add(button); // 将按钮添加到界面的内容面板中```步骤五:显示界面完成了界面的创建和组件的添加后,最后一步是显示界面。

实验五 Java的图形用户界面

实验五 Java的图形用户界面

实验五Java的图形用户界面
一、实验目的与要求
1.掌握AWT包中常用组件的使用方法。

2.熟悉布局管理器的适用场合,采用布局管理器进行界面的布局。

二、实验内容
1.程序改错
下列程序都有三个错误,按题中的要求,纠正错误并调试程序。

(1)问题描述:下面程序执行时会发生错误,请修改并调试程序。

程序的功能是在屏幕上输出如图5-9所示的图案,图案中每个方格大小是20*20像素。

2、P258实验五程序改错第一题。

3、编程题:设计一个Applet程序sy5_2.java,界面如图5-13所示,其中有两个按钮,当输入完姓名和密码内容后,按“确认”按钮出现图5-14所示界面,当按下“重新输入”按钮,又回到图5-13所示界面。

提示:用两个面板组件,第一个面板放3个标签和两个文本域,第二个面板放两个按钮。

图5-13
图5-14。

java实验六-图形用户界面

java实验六-图形用户界面
getContentPane().add(text);
getContentPane().add(text1);
ButtonHandler btnh=newButtonHandler();
text.addActionListener(btnh);
//getContentPane().add(textArea);
text.setBounds(300, 60, 200, 30);
//text.setColumns(31);
getContentPane().add(text);
text1.setEditable(false);
text1.setLineWrap(true);
text1.setBounds(300, 260, 200, 300);
}
}
public class TestJFrame {
public static void main(String[] args) {
new MyFrame();
}
}
2.在JApplet中加入1个文本框,1个文本区,每次在文本框中输入文本,回车后将文本添加到文本区的最后一行。
package实验六;
importjava.awt.event.ActionEvent;
@Override
public void actionPerformed(ActionEvent e) {
// TODO自动生成的方法存根
if (e.getActionCommand()=="按钮1")
label.setText("按钮1:");
else label.setText("按钮2:"); }

java图形用户界面实验报告

java图形用户界面实验报告

java图形用户界面实验报告
《Java图形用户界面实验报告》
一、实验目的
本次实验旨在通过使用Java图形用户界面(GUI)工具,掌握Java程序设计的
基本原理和方法,加深对Java语言的理解和应用。

二、实验内容
1. 使用Java的Swing和AWT等图形用户界面工具,设计一个简单的窗口界面。

2. 在窗口中添加按钮、文本框、标签等组件,并实现相应的事件处理。

3. 编写Java代码,实现窗口界面的布局和交互功能。

三、实验步骤
1. 首先,创建一个新的Java项目,并新建一个窗口类。

2. 在窗口类中使用Swing和AWT工具,设计窗口界面,并添加所需的组件。

3. 编写事件处理方法,实现按钮点击、文本框输入等操作的响应。

4. 调试和运行程序,检查窗口界面的布局和功能是否符合预期。

四、实验结果
经过一系列的编码和调试,最终实现了一个简单的Java图形用户界面程序。


程序具有良好的界面布局和交互功能,用户可以通过按钮点击和文本框输入进
行相应的操作。

五、实验总结
通过本次实验,我深入理解了Java图形用户界面的设计原理和实现方法,掌握
了Swing和AWT等GUI工具的使用技巧。

在今后的学习和工作中,我将继续
加强对Java编程的实践,不断提升自己的技能水平,为今后的软件开发工作打
下坚实的基础。

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

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

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中也能实现简单的图像处理功能。

JavaSwing图形用户界面的设计与实现方法

JavaSwing图形用户界面的设计与实现方法

JavaSwing图形用户界面的设计与实现方法一、引言随着计算机技术的不断发展,图形用户界面(Graphical User Interface,GUI)在软件开发中扮演着越来越重要的角色。

作为用户与软件之间的沟通桥梁,GUI的设计与实现至关重要。

本文将介绍JavaSwing图形用户界面的设计与实现方法,帮助开发人员更好地利用JavaSwing创建出功能强大、用户友好的GUI界面。

二、Swing概述JavaSwing是Java提供的一套GUI组件库,它基于Java AWT (Abstract Window Toolkit)构建而成,相对于AWT,Swing提供了更加丰富的组件和更高的灵活性。

Swing拥有独立于平台的外观,通过Java代码实现GUI界面的构建和事件处理。

使用Swing可以快速实现各种界面风格,并且易于调整和扩展。

三、Swing组件的使用1. 容器类组件:容器类组件是其他组件的父容器,对应于应用程序的窗口或面板,常用的容器类组件有JFrame、JPanel、JDialog等。

通过创建容器类组件,可以将其他组件添加到容器中并管理和布局。

2. 基本组件:基本组件是构建GUI界面的基本元素,常用的基本组件有JButton、JLabel、JTextField等。

它们可以用于实现用户输入、数据展示、按钮点击等交互操作。

3. 高级组件:高级组件是Swing提供的一些特殊功能的组件,如JTable、JTree、JFileChooser等。

它们可以用于展示表格、树状结构、文件选择等复杂的用户交互功能。

四、事件处理为了响应用户的操作,GUI界面需要进行事件处理。

在JavaSwing中,事件处理分为两个阶段:事件生成和事件响应。

当用户与界面进行交互时,会生成相应的事件,如按钮点击、鼠标移动等。

开发人员需要实现事件的监听器,并在事件发生时触发相应的操作。

五、界面布局界面布局是指组件在容器中的排列方式。

在Swing中,界面布局主要通过布局管理器(Layout Manager)实现。

Java面向对象程序设计案例教程课件:图形用户界面开发与事件处理

Java面向对象程序设计案例教程课件:图形用户界面开发与事件处理

《Java面向对象程序设计案例教程》
7.2 Swing基础
• Swing组件是Java语言提供的第二代GUI设计工 具包,它以AWT为基础,在AWT内容的基础上 新增或改进了一些GUI组件,使得GUI程序功能 更强大,设计更容易、更方便。
• Swing与AWT有以下不同。
• (1) Swing是完全用Java语言编写的,所以称 Swing组件是轻量级组件,没有本地代码,不依 赖操作系统的支持,比AWT构件具有更强的实 用性。Swing在不同的平台表现一致,并且有能 力提供本地窗口系统不支持的其他特性。
《Java面向对象程序设计案例教程》 • Swing的类层次结构如图所示:
《Java面向对象程序设计案例教程》
• 3. 简单的范例 • 一个简单的Swing GUI应用程序。该程序生成一个窗
口, • 窗口中有一个标签,用于显示输出。 • (1) 程序代码: • 1. import java.awt.* ; • 2. import javax.swing.* ; • 3. public class SwingDemo • 4. { • 5. public static void main(String args[]) • 6. { • 7. JFrame fm = new JFrame("第一个Windows程序") ; • 8. JLabel label = new JLabel("这是第一个GUI程序") ;
• 教材例题7-12 利用组合框显示、选取地名。
• 教材例题8.2 ,例题8.3用不同方法生成JFrame窗口
《Java面向对象程序设计案例教程》
• 7.3.2 面板容器JPanel
• 面板JPanel也是Java中常用到的容器之一,面板是一种透明 的容器,既没有标题,也没有边框,就像一块透明的玻璃。 与JFrame不同,它不能作为最外层的容器单独存在,它首 先必须作为一个构件放置到其他容器中,然后再把它作为容 器,把其他构件放到其中。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Label l1;
Button b1, b2, b3, b4, b5, b6;
public void init() {
setLayout(new GridLayout(3,3)); //设置网格布局(3行3列共9个网格)
l1=new Label("标签1");
b1 = new Button("按钮1");
add(new Label("标签2"));
}
}
编译程序KY7_1.java。
编写显示Applet的页面文件KY7_1.html
2.在面板中添加组件
程序功能:在Applet中添加面板容器,并分别在Applet、面板容器中添加组件并使用不同的布局管理方式。
编写KY7_2.java程序文件,源代码如下。
编译程序KY7_4.java。
编写显示Applet的页面文件KY7_4.html
(三)建立独立运行的窗口界面并使用匿名类
最常使用的包含组件的容器是窗口,在Java中窗口由Frame类生成。
1.创建一个窗口界面
程序功能:创建一个具有关闭功能的空白窗口。
编写KY7_5_W.java程序文件,源代码如下。
Panel panel2;
add( panel2);
panel2.setLayout(new GridLayout(3,1)); //设置网格布局
Choice c=new Choice ();//创建下拉式列表
c.addItem("北京");
c.addItem("上海");
c.addItem("天津");
System.exit(0);
}
});
setSize(350,250); //设置窗口大小
setLocation(200,200);//设置窗口显示位置
setFont(new Font("Arial",Font.PLAIN,12)); //设置字体
setLayout(new FlowLayout());
import java.awt.*;
import java.awt.Color;
import java.applet.Applet;
public class KY6_2 extends Applet {
public void init() {
//设置最底层的Applet容器为顺序布局
setFont(new Font("Arial",Font.PLAIN,20));
}
}
编译程序KY7_2.java,有错误请修改之。
2.选择复选框和单选框按钮的事件处理程序
程序功能:在Applte上创建复选框、单选框、文本区域、单行文本框等组件,并实现根据用户输入的10进制数,选择不同选项可转换为2、8、16进制数。
编写KY7_4.java程序文件,源代码如下。(提示:看看Integer类提供哪些方法)
if (e.getSource()==tf1)
Area.append("用户名:"+tf1.getText()+"\n");
if (e.getSource()==tf2)
Area.append("电话:"+tf2.getText()+"\n");
if (e.getSource()==btn2) {
for (int i=0; i<100000000; i++);
import java.awt.*;
import java.awt.event.*;
public class KY7_5_W {
public static void main(String[] args) {
new KY7_5_W();
}
KY7_5_W(){
Frame f=new Frame("初始窗口");//创建窗口对象
}
}
编译程序KY7_2.java,有错误请修改之。
编写显示Applet的页面文件KY7_2.html
(二)了解事件处理机制
在图形用户界面中,程序和用户的交互是通过组件响应各种事件来实现的。例如,用户单击了一个按钮,意味着发生了按钮的单击事件;选中下拉框中的一个选项,意味着发生了一个选项事件。在Java中能产生事件的组件叫做事件源,如按钮。如果希望对单击按钮事件进行处理,可给事件源(按钮)注册一个事件监听器(如包含按钮的容器),如同签订了一个委托合同,当事件源发生事件时,事件监听器就代替事件源对发生的事件进行处理,这就是所谓的委托事件处理机制。
add(tf1); add(new Label("电话"));
add(tf2); add(f); add(btn1); add(btn2);
tf1.addActionListener(this); tf2.addActionListener(this);
btn1.addActionListener(this); btn2.addActionListener(this);
Label l1=new Label("这是在Panel2面板中的标签");
Button b1=new Button("Panel2中的按钮");
panel2.setBackground(Color.green);
panel2.add(l1);
100
panel2.add(b1);
panel2.add(c);
Area=new TextArea (6,40);
tf1=new TextField(10); tf2=new TextField(10);
btn1=new Button("显示"); btn2=new Button("退出");
f=new TextField(20);
add(Area); add(new Label("用户名"));
b.setBounds(60,50);
b.addActionListener (this); //注册事件源的动作监听者
}
public void actionPerformed(ActionEvent e) {//实现单击事件接口的方法
Toolkit.getDefaultToolkit ().beep(); //单击事件发生时作出的反应
1.单击按钮的事件处理程序
程序功能:使用手工布局设置组件标签、按钮的位置,为按钮编写单击事件处理方法。当用户用鼠标单击按钮时,会听到一声响声。
编写KY7_3.java程序文件,源代码如下。
import java.awt.*;
import java.applet.Applet;
public class KY6_3 extends Applet implements ActionListener { //实现动作事件监听
import java.awt.event.*;
public class KY7_7 extends Frame implements ActionListener {
Panel p=new Panel();
Button b=new Button("退出");
MenuBar mb=new MenuBar(); //以下生成菜单组件对象
Button btn1, btn2;
TextField f,tf1,tf2;
TextArea Area;
KY7_6() {
super("添加组件的窗口");
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
1.在Applet中添加标签、按钮并使用网格布局
程序功能:在Applet容器中添加组件标签、按钮,并使用网格布局管理器排列组件在容器中的位置。
编写KY7_1.java程序文件,源代码如下。
import java.awt.*;
import java.applet.Applet;
public class KY6_1 extends Applet {
dispose();//只关闭当前窗口,注销该对象
}
}
}
编译并运行程序
3.为窗口添加菜单
程序功能:在窗口中添加菜单栏,在菜单栏添加菜单项,并添加下拉菜单和2级菜单,通过选择菜单项可以执行不同操作,如“打开”可打开KY6_6类生成的窗口。
编写KY7_7.java程序文件,源代码如下。
import java.awt.*;
3.掌握编写独立运行的窗口界面的方法。
4.了解Java Swing组件的使用方法。
5.了解对话框的使用方法。
三、实验内容
前面的在于体会,重点完成(六)的编程题。
(一)创建图形用户界面
图形用户界面(Graphic User Interface,简称GUI)是为方便用户使用设计的窗口界面,在图形用户界面中用户可以看到什么就操作什么,取代了在字符方式下知道是什么后才能操作什么的方式。组件(Component)是构成GUI的基本要素,通过对不同事件的响应来完成和用户的交互或组件之间的交互。组件一般作为一个对象放置在容器(Container)内,容器是能容纳和排列组件的对象,如Applet、Panel(面板)、Frame(窗口)等。通过容器的add方法把组件加入到容器中。
show();
}
public static void main(String args[]) {
new KY7_6();
相关文档
最新文档