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不同,它不能作为最外层的容器单独存在,它首 先必须作为一个构件放置到其他容器中,然后再把它作为容 器,把其他构件放到其中。

java 图形用户界面编程实验报告

java 图形用户界面编程实验报告

实验3 图形用户界面编程(设计性实验)一、实验目的1、熟悉Swing的基本组件,包括文本输入框、多行文本输入框、按钮、列表框等;2、熟悉常用的布局管理器3、了解GUI图像用户界面的设计方法4、掌握Java组件的事件处理机制5、熟悉基于内部类和匿名类的事件处理方式二、实验要求1、学生应做到独立上机操作2、编程前应将程序的设计构想完成,主要包括所要创建的类的结构及属性和行为。

3、上机输入和调试自己所编的程序,并存在自己的软盘上。

4、检查实验结果是否正确。

5、上机结束后,写出实验报告,要求附运行界面、源代码。

实验报告中应对实验结果进行分析,尤其是针对错误输出的分析。

三、实验内容1. 选做:编写程序,显示一个窗口,窗口中包含一个按钮。

当单击按钮时将弹出另一个窗口。

2. 编写一个简单的计算器程序,实现两个数相加。

在文本框输入两个实数,点击“相加”按钮实现两个实数相加,并在标签中显示相加结果。

点击“清除”完成对文本框和运行结果的清除。

四、实验代码及结果1、import javax.swing.*;import java.awt.event.*;import java.awt.*;public class TestFrame{public static void main(String args[]){JFrame f=new JFrame("Test");f.setSize(400,200);f.setLayout(new FlowLayout(FlowLayout.CENTER));f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JButton b=new JButton("确定");b.addActionListener(new ButtonHandler());f.add(b);f.setVisible(true);}}class ButtonHandler implements ActionListener{public void actionPerformed(ActionEvent e){JFrame fr=new JFrame("Hello");fr.setSize(200,100);fr.setVisible(true);}}import javax.swing.*;import java.awt.event.*;import java.awt.*;public class TestCalculator implements ActionListener{JFrame f;JTextField t1;JTextField t2;JTextField t3;JButton b1;JButton b2;public TestCalculator(){f=new JFrame("Calculate");f.setSize(400,200);f.setLayout(new GridLayout(2,3));f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);t1=new JTextField();t2=new JTextField();t3=new JTextField();b1=new JButton("add");b2=new JButton("clear");b1.addActionListener(this);b2.addActionListener(this);f.add(t1);f.add(t2);f.add(t3);f.add(b1);f.add(b2);f.setVisible(true);}public void actionPerformed(ActionEvent e){if(e.getSource()==b1){String s1=t1.getText();String s2=t2.getText();int a=Integer.valueOf(s1).intValue();int b=Integer.valueOf(s2).intValue();int c=a+b;t3.setText(Integer.toString(c));}else{t1.setText(" ");t2.setText(" ");t3.setText(" ");}}public static void main(String args[]){ TestCalculator test=new TestCalculator(); }}。

java实验报告5(图形用户界面)

java实验报告5(图形用户界面)

2012—2013学年第 1 学期合肥学院数理系实验报告课程名称:《面向对象程序设计》实验项目:图形用户界面实验类别:综合性□设计性√验证性□专业班级:10信息与计算科学班姓名:学号:实验地点:校内机房实验时间:2012.11.19 —2012.11.25指导教师:钱泽强成绩:一、实验目的掌握Java中图形界面设计的基本元素和方法,熟练使用常用组件设计图形界面,掌握布局管理器的使用,掌握事件的处理方法。

二、实验内容1、设计图形界面,掌握FlowLayout、BorderLayout、CardLayout、GridLayout布局管理器的使用,并掌握组件的精确定位方式;2、掌握事件处理的三种常见的实现方式:·通过主类创建监听器对象的实现方式;·通过自定义内部类创建监听器对象的实现方式;·在注册时通过匿名类直接创建监听器对象的实现方式。

3、设计图形用户界面的应用程序。

三、实验方案(程序设计说明)[题目1] 编写图形界面用户程序,采用事件处理的三种实现方法求一个数的平方。

1、在图形界面中提供“文本框、标签、按钮”,文本框用于输入数据,标签显示数据的平方,单击按钮可以实现求数据的平方;2、分别采用事件处理的三种方法实现。

[题目2] 编写图形界面用户程序,实现“幸运数”游戏。

要求如下:1、在图形界面用户程序中提供“按钮、标签”等组件;2、标签用于显示随机数,单击按钮可以改变随机数并实现对随机数的判断:若两数相等,则出现相等提示,否则出现不等提示。

四、实验程序和运行结果请附页记录正确的源程序五、实验总结六、教师评语及成绩1、求平方import javax.swing.*;import java.awt.*;import java.awt.event.*;//通过主类创建监听器对象class myFrame extends JFrame implements ActionListener{ JLabel l; JButton b; JTextField t;myFrame(JFrame f){ l=new JLabel("0"); b=new JButton("求平方"); t=new JTextField("0");f.setLayout(null);f.add(l); f.add(b); f.add(t);t.setBounds(1,1,60,20); b.setBounds(71,1,60,20); l.setBounds(141,1,60,20);b.addActionListener(this); }public void actionPerformed(ActionEvent e){ int x=Integer.parseInt(t.getText());int y=x*x; l.setText(Integer.toString(y)); }}//通过自定义内部类创建监听器对象class myFrame extends JFrame{ JLabel l; JButton b; JTextField t;myFrame(JFrame f){ l=new JLabel("0"); b=new JButton("求平方"); t=new JTextField("0");f.setLayout(null);f.add(l); f.add(b); f.add(t);t.setBounds(1,1,60,20); b.setBounds(71,1,60,20); l.setBounds(141,1,60,20); BHandler h=new BHandler();b.addActionListener(h); }private class BHandler implements ActionListener {public void actionPerformed(ActionEvent e){ int x=Integer.parseInt(t.getText());int y=x*x; l.setText(Integer.toString(y)); }}}//在注册时通过匿名类直接创建临听器对象class myFrame extends JFrame{ JLabel l; JButton b; JTextField t;myFrame(JFrame f){ l=new JLabel("0"); b=new JButton("求平方"); t=new JTextField("0");f.setLayout(null);f.add(l); f.add(b); f.add(t);t.setBounds(1,1,60,20); b.setBounds(71,1,60,20); l.setBounds(141,1,60,20);b.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){ int x=Integer.parseInt(t.getText());int y=x*x; l.setText(Integer.toString(y)); }});}}public class test {public static void main(String[] args) {JFrame jf=new JFrame("平方数"); jf.setBounds(100,100,400,300); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);jf.setVisible(true);myFrame myf=new myFrame(jf); }}2、幸运数import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.util.Random;class myJFrame extends JFrame implements ActionListener{ private JButton jb;private JLabel [] jl;public myJFrame(JFrame f){ f.setSize(300,300);f.setLayout(new FlowLayout());jl=new JLabel[3];for(int i=0; i<3; i++){ jl[i]=new JLabel("*");f.add(jl[i]); }jl[2].setText("试一试");jb=new JButton("开始");jb.addActionListener(this);f.add(jb);}public void actionPerformed(ActionEvent e){ Random x=new Random();Random y=new Random();jl[0].setText(Integer.toString(x.nextInt(10)));jl[1].setText(Integer.toString(x.nextInt(10)));if (jl[0].getText().equals(jl[1].getText()))jl[2].setText("恭喜您");elsejl[2].setText("再试试");}}public class test{public static void main(String[] args) {JFrame f=new JFrame("我的窗口");f.setBounds(100,100,400,300);f.setVisible(true);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myJFrame m=new myJFrame(f); }}。

实验5_JAVA图形用户界面设计

实验5_JAVA图形用户界面设计
2. 编写一个程序,具有下图所示的界面:每当在右侧的选择框中选中一个人的名字,便在左 侧的文本区中显示此人的情况介绍;当按 Close 按钮时,则结束程序的运行(设计性实验)。
3. 编写一个程序,具有下图所示的界面:窗口的的布局为 BorderLayout,南边放置一个按钮 “修改字体”;中间放置一个文本区,如图(a)所示.点击 “修改字体”按钮,则弹出如图所示(b) 所示的自定义对话框,对话框的布局为 3 行 1 列的 GridLayout:第一行有两个单选按钮,第 2 行是两个多选按钮,第 3 行是“确定”按钮.若选中单选按钮、多选按钮后,点击“确定”按钮, 则把文本区中的字体修改为所设置的字体(设计性实验)。
import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent;
public class buttonDir{ public static void main(String args[]){ Frame f = new Frame("BorderLayout"); f.setLayout(new BorderLayout()); f.add("North", new Button("North"));
9. 编写一个程序,具有下图所示的界面: 界面里有一组复选框和一个标签,复选框钮有"Chin", "Glasses", "Hair", "Teeth"共 4 项,当复选框选中的选项发生变换时,标签上显示的图像同时 发生变化,一共有 16 中组合情况(设计性实验)。
10. 编写一个程序,具有下图所示的界面.内容窗格中有三个文本框(文本框 1 和文本框 2 用于 输入操作数,文本框 3 用于显示运算结果,文本框 3 不可编辑)、一个下拉列表(由“+”“-” “*”“/”四项组成)和一个按钮(显示为“=”)组成.当用户输入的不是数字时,进行运算会 发生异常,应该捕捉到这些异常并给出警告(设计性实验)。

Java基础实验报告图形用户界面设计

Java基础实验报告图形用户界面设计

南京工程学院实验报告课程名称 JAVA基础实验项目名称图形用户界面设计实验学生班级实验学生姓名学号同组学生姓名实验时间实验地点实验成绩评定指导教师签字年月日一、实验目的和要求1.掌握Java Swing组建的使用方法,包括窗口、框架、对话框、面板、文本编辑框、按钮、组合框等多种布局方式,掌握窗口菜单和快捷菜单设计方式。

2.理解委托时间处理模型,掌握不同组件、不同事件的事件处理方法,设计出能够响应事件的Java图形用户界面。

3.熟悉在组件上绘图的方法。

二、实验题目用表格存储并显示个人所得税税率表,给定一个月收入值,计算应缴的个人所得税。

三、实验方法与步骤(需求分析、算法设计思路、流程图等)算法设计思路:本次实验题目为计算个人所得税,所以本人从网上找到了国家最新的税收政策,以下为截图:因此,我设计了以下核心算法public void actionPerformed(ActionEvent e){if(e.getSource()==button_b){doublewage=Double.parseDouble((String)text_wage.getText());double tax = 0;if(wage<=3500)tax=0;if(wage>3500&&wage<=5000)tax=(wage-3500)*0.03;if(wage>5000&&wage<=8000)tax=(wage-3500)*0.1-105;if(wage>8000&&wage<=12500)tax=(wage-3500)*0.2-555;if(wage>12500&&wage<=38500)tax=(wage-3500)*0.25-1005;if(wage>38500&&wage<=58500)tax=(wage-3500)*0.3-2755;if(wage>58500&&wage<=83500)tax=(wage-3500)*0.35-5505;if(wage>83500)tax=(wage-3500)*0.45-13505;text.setText(""+tax);}}以上算法是根据税率表设计的,具体为:我国规定个人收入在3500元起征个人所得税,分了多个阶段:3500以下:不收税3500以上到5000以下部分:3%5000以上到8000以下部分:10%8000以上到以下部分:20%125000以上到385000以下部分:25%385000以上到585000以下部分:30%585000以上到835000以下部分:35%83500以上:45%首先算出每个阶段的速扣数,然后用此公式:应纳个人所得税税额=(应纳税所得-扣除标准)*适用税率-速算扣除数。

《面向对象程序设计》实验指导书

《面向对象程序设计》实验指导书

《⾯向对象程序设计》实验指导书《⾯向对象程序设计》实验指导书郭⽟柱⼴东商学院信息学院⼆0⼀0 年⼗⼆⽉⽬录实验⼀ Java基础实验实验⼆ Java⾯向对象特性试验--Java中的类、对象和⽅法实验三类的继承、多态、接⼝、访问控制符与修饰符实验四 Java资源及其利⽤实验五 Java 语⾔的异常处理实验六输⼊输出流实验七图形⽤户界⾯设计实验⼋ Java Applet及多线程试验附录1 实验报告格式实验⼀ Java 基础实验⼀、实验⽬的与要求1. 学习编写简单的Java 程序。

2. 学习掌握Java 基本数据类型及其基本运算。

3. 学习掌握Java 的基本流程控制语句。

⼆、相关知识1. 了解JDK 的⼯作环境,以及如何使⽤JDK 进⾏编程。

2. 熟悉集成软件 eclipse3.5及其使⽤。

⼆、实验内容1. 编写Hello.java 程序并运⾏。

2. ⽤Java 语⾔编写⼀个应⽤程序在屏幕上输出1000之内的素数。

3. ⼀个数如果恰好等于它的因⼦之和,这个数就称为“完数”,⽐如28=1+2+4+7+14。

编写⼀个应⽤程序在屏幕上输出1000之内的完数。

4. 求满⾜1!+2!+3!+ …+n!≤9999的最⼤整数n 。

5. ⼀个三位的整数如果它的各位数字的⽴⽅之和等于这个三位数,就称此数为⽔仙花数,⽐如 333173371++=,编写⼀个应⽤程序在屏幕上输出所有⽔仙花数。

6. 下⾯程序的输出结果是什么?实验⼆ Java⾯向对象特性试验-Java中的类、对象和⽅法⼀、实验⽬的与要求1. 掌握类的定义和使⽤。

2. 掌握对象的声明、创建和使⽤。

3. 掌握构造⽅法的定义和使⽤。

4. 掌握类⽅法(静态⽅法)和⾮类⽅法(⾮静态⽅法)的区别和使⽤。

5. 掌握成员变量和局部变量的区别和使⽤。

⼆、实验内容1. 编写⼀个Java程序,定义⼀个表⽰学⽣的类,类名Student,其成员变量有:学号、班级姓名、性别、年龄;成员⽅法:(1)获得班号(2)获得姓名(3)获得年龄(4)修改年龄;创建⼀个Student的对象,修改该对象的年龄,并输出该对象的年龄。

实验五 图形用户界面设计

实验五   图形用户界面设计

实验五图形用户界面设计(2)一、实验目的(1) 掌握编写独立运行的窗口界面的方法。

(2) 了解 Java Swing 组件的使用方法。

(3) 理解 Java 的事件处理机制,掌握为不同组件编写事件处理程序的方法。

(4) 掌握常用图形用户界面的设计方法。

二、实验要求通过实验理解java的事件处理机制,能够对常见事件AcitonEvent, WindowEvent, KeyEvent, MouseEvent进行处理。

三、实验内容(一)建立独立运行的窗口界面并使用匿名类处理事件最常使用的容器是窗口,在Java 中窗口由Frame或JFrame 类生成,编写Demo5_21.java 程序文件。

程序功能:创建一个具有关闭功能的空白窗口。

源代码如下:import java.awt.*;import java.awt.event.*;public class Demo5_21{Demo5_21(){Frame f=new Frame("初始窗口");f.setSize(350,200);f.setVisible(true); //为窗口添加窗口事件适配器f.addWindowListener(new WindowAdapter(){ //内部匿名类关闭窗口,实现方法windowClosingpublic void windowClosing(WindowEvent e){System.exit(0);}});}public static void main(String[] args) {new Demo5_21();}}编译并运行程序[思考] 导入包时,可否将import java.awt.event.*;省去不写。

为什么?(二)使用Swing 组件、了解事件处理机制在Java 中,能够实现图形用户界面的类库有两个:java.awt 和javax.swing。

前者称为抽象窗口工具库AWT(Abstract Windows Toolkit),后者是Java 基础类库JFC(Java Foundation Classes)的一个组成部分,它提供了一套功能更强、数量更多、更美观的图形用户界面组件。

面向对象程序设计实验报告java实验报告图形用户界面

面向对象程序设计实验报告java实验报告图形用户界面

图形用户界面设计实验1Nested PanelsThe program Nested Panels.java is from Listing 3.8 of the text. Save the program to your directory and do the following:pile and run the program. Experiment with resizing the frame and observe the effect on the components.运行程序后出现如下界面:改变窗口的大小,观察到:〔见下列图〕〔1〕两个子面板one和two的尺寸都保持不变。

〔2〕蓝色的主面板随着窗口的变大而扩展。

〔3〕蓝色面板变长,one和two子面板都不变,当蓝色面板变宽时,两个子面板随着它移动,并保持居中状态。

〔4〕缩小窗口,根据流式布局的形式,two子面板因为位置容不下,自动被放在下一行的位置。

2. Modify the program by adding a third subpanel that is twice as wide, butthe same height, as the other two subpanels. Choose your own label and color for the subpanel (the color should not be red, green, or blue). Add the panel to the primary panel after the other two panels.修改的代码如下:JPanel subPanel3 = new JPanel() ;subPanel3.setPreferredSize (new Dimension(300, 100)); ubPanel3.setBackground (Color.red);JLabel label3 = new JLabel ("Three");subPanel3.add (label3);primary.add (subPanel3);3. Compile and run the modified program. Again, experiment with resizing the frame and observe the effect on the components.改变窗口的大小,3个子面板变化情况跟第一步实验的类似。

JAVA图形用户界面实验教程

JAVA图形用户界面实验教程

实验五图形用户界面实验目的1.了解图形用户界面的概念;2.了解AW T和Sw in g的基本体系结构;3.掌握几种布局管理器的使用方法;4.掌握Ja v a的事件处理机制;5.掌握图形用户界面的构建。

实验要求1.掌握在容器中添加组件的方法,掌握使用布局管理器对组件进行管理的方法。

2.理解Ja va 的事件处理机制,掌握为不同组件编写事件处理程序的方法。

3.掌握编写独立运行的窗口界面的方法。

4.了解Ja va S wi ng 组件的使用方法。

5.了解对话框的使用方法。

6.熟练使用图形类Gr a ph ic s。

实验内容(一)建立独立运行的窗口界面并使用匿名类最常使用的包含组件的容器是窗口,在Ja va 中窗口由F r am e 类生成。

编写SY5_1.ja v a程序文件,程序功能:创建一个具有关闭功能的空白窗口。

源代码如下:i m po rt j av a.aw t.*;i m po rt j av a.aw t.e v en t.*;p u bl ic c la ss S Y5_1{S Y5_1(){F r am e f=ne w Fr ame("初始窗口");f.se tS iz e(350,200);f.se tV is ib le(t rue);//为窗口添加窗口事件适配器f.ad dW in do wL is ten e r(ne w Wi nd ow Ada p te r() {//关闭窗口事件的方法p u bl ic v oi d wi ndo w Cl os in g(Wi nd owE v en t e){S y st em.e xi t(0);}};}p u bl ic s ta ti c voi d m ai n(St ri ng[] a rg s) {n e w SY5_1();}}编译并运行程序(二)创建图形用户界面图形用户界面(G UI)是为方便用户使用设计的窗口界面,在图形用户界面中用户可以看到什么就操作什么,取代了在字符方式下知道是什么后才能操作什么的方式。

如何使用Java创建简单的图形界面

如何使用Java创建简单的图形界面

如何使用Java创建简单的图形界面一、引言Java是一种广泛使用的编程语言,它支持图形界面的创建和使用。

本文将介绍如何使用Java创建简单的图形界面,以帮助读者了解Java图形界面的基本概念和实践。

二、GUI的基本概念1. 图形用户界面(Graphical User Interface,简称GUI)是一种通过窗口、菜单、按钮等图形元素来与用户交互的界面风格。

2. Java通过提供Swing和AWT两种库来支持图形界面的创建。

3. Swing是Java提供的跨平台的图形界面库,它提供了更丰富和美观的界面组件。

4. AWT是Java提供的原始的图形界面库,它提供了基本的界面组件。

三、使用Swing创建图形界面1. 导入相关的Swing库:```javaimport javax.swing.*;```2. 创建顶层容器,如JFrame:```javaJFrame frame = new JFrame("My First GUI");```3. 设置框架的大小和关闭行为:```javaframe.setSize(400, 300);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ```4. 创建和添加其他组件:```javaJButton button = new JButton("Click me");frame.getContentPane().add(button);```5. 设置框架可见:```javaframe.setVisible(true);```四、使用AWT创建图形界面1. 导入相关的AWT库:```javaimport java.awt.*;```2. 创建顶层容器,如Frame:```javaFrame frame = new Frame("My First GUI");```3. 设置框架的大小和关闭行为:```javaframe.setSize(400, 300);frame.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent windowEvent){ System.exit(0);}});```4. 创建和添加其他组件:```javaButton button = new Button("Click me");frame.add(button);```5. 设置框架可见:```javaframe.setVisible(true);```五、布局管理器1. 布局管理器用于控制组件在容器内的布局方式。

java创建图形用户界面

java创建图形用户界面
javax.swing.JComponent
按钮:一种点击时触发行为事件的组件。 Swing提供: 常规按钮、开关按钮、复选框和单选按钮 ---公共特性在: java.swing.AbstractionButton
javax.swing.AbstractionButton
javax.swing.JButton
jaButton)
例:编写程序,在面板上显示一条信息,并使用两个图标<=和=> 在面板上向左或向右移动信息。 代码:mypanel.java public void actionPerformed(ActionEvent e) { if(e.getActionCommand().equals("<=")) x-=10; if(e.getActionCommand().equals("=>")) x+=10; repaint(); }
javax.swing.text.JTextComponent
+getText(): String +setText(text: String): void +isEditable(): boolean +setEditable(b: boolean): void 返回该文本组件所包含的文本 设置该文本组件的文本 指出该文本组件是否是可编程的 设置给文本组件是否可编程的或者是不容许编程的


icon
mnemonic horizontalAlignment


verticalAlignment
horizontalTextPosition verticalTextPosition

iconTextGap
  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();
相关文档
最新文档