实验三GUI编程

时间:2019-05-12 13:07:50下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《实验三GUI编程》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《实验三GUI编程》。

第一篇:实验三GUI编程

实验三GUI编程

一、实验目的:

1、了解Java系统图形用户界面的基本工作原理和界面设计的步骤

2、了解图形用户界面的事件响应机制.3、掌握图形用户界面各种常用的基本组件的使用方法及其事件响应.4、掌握图形用户界面各种布局策略的设计与使用.二、实验时间:

三、实验地点:

四、实验内容与步骤:

(1)创建一用户登录界面,接受用户输入的帐号和密码,给三次输入机会。

(2)编写成人身高和体重检查程序。

要求:身高和体重在两个不同的文本框中输入,性别在单选钮中选择。

按确定后显示标准体重和身材比例评价。附:

国际上常用的人的体重计算公式,以及身材比例计算(比较适合东方人)标准体重=(身高cm-100)x0.9(kg)

标准体重(女)=(身高cm-100)x0.9(kg)-2.5(kg)

正常体重:标准体重+-(多少)10%.

超重:大于标准体重10%小于标准体重20%.

轻度肥胖:大于标准体重20%小于标准体重30%.

中度肥胖:大于标准体重30%小于标准体重50%.

重度肥胖:大于标准体重50%以上

(3)实现一个模拟手机的图形用户界面,包括一个显示区和一个键盘区,显示区用来显示数字和信息,键盘区包括0~9,10个数字键和“发送”、“清零”、“关机”三个命令键。当用户按数字键时,相应的数字回显在显示区上;当用户按“清零”键时,显示区的数字清空;当用户按“发送”键时,显示区中出现当前的号码和“拨号中......”的信息;当用户按关机键时“正在关机......”。

第(1)用Application编程,(2)(3)用Applet编程。

五、实验结果分析:

第二篇:java GUI图形化界面编程总结

GUI(Graphical User Interface)图形化界面编程总结 Java.Awt:Abstract Window ToolKit(抽象窗口工具包)Javax.Swing:

图形化界面基本设置:

设置窗体大小:setSize(长,宽);

设置窗体位置:setLocation(距离左,距离上);setBounds(长,宽,距离左,距离上);设置布局:setLayout(new FlowLayout()); 使窗体可见:setVisible(true); 事件监听机制:

事件监听机制的特点: 1,事件源。2,事件。3,监听器。4,事件处理。

事件源:就是awt包或者swing包中的那些图形界面组件。事件:每一个事件源都有自己特有的对应事件和共性事件。

监听器:将可以触发某一个事件的动作(不只一个动作)都已经封装到了监听器中。

以上三者,在java中都已经定义好了。直接获取其对象来用就可以了。

我们要做的事情是,就是对产生的动作进行处理

Eg:编写程序,练习图形化界面编程!import java.awt.*;import java.awt.event.*;import java.io.*;class MyWindowDemo { private Frame f;private TextField tf;private Button but;private TextArea ta;

private Dialog d;private Label lab;private Button okBut;

MyWindowDemo(){ init();} public void init(){ f = new Frame(“my window”);f.setBounds(300,100,600,500);f.setLayout(new FlowLayout());tf = new TextField(60);but = new Button(“转到”);ta = new TextArea(25,70);d = new Dialog(f,“提示信息-self”,true);d.setBounds(400,200,240,150);d.setLayout(new FlowLayout());lab = new Label();okBut = new Button(“确定”);d.add(lab);d.add(okBut);f.add(tf);f.add(but);f.add(ta);myEvent();f.setVisible(true);} private void myEvent(){

okBut.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){

d.setVisible(false);} });d.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){

d.setVisible(false);} });

tf.addKeyListener(new KeyAdapter(){ public void keyPressed(KeyEvent e){

if(e.getKeyCode()==KeyEvent.VK_ENTER)

showDir();} });

} but.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){

showDir();

} });f.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){

System.exit(0);

} });private void showDir(){ String dirPath = tf.getText();

File dir = new File(dirPath);

if(dir.exists()&& dir.isDirectory()){ ta.setText(“");String[] names = dir.list();for(String name : names){

ta.append(name+”rn“);} } else

{

String info = ”您输入的信息:“+dirPath+”是错误的。请重输“;

lab.setText(info);

d.setVisible(true);

} }

public static void main(String[] args){

new MyWindowDemo();} }

菜单:

MenuBar 菜单整体;Menu 包含于MenuBar中;MenuItem包含于Menu中!以上3个关系添加用add();

将MenuBar放进Frame中用setMenuBar();

FileDialog.LOAD:打开的mode FileDialog.Save:保存的mode 练习:一个简易的记事本 /** 写一个关于记事本的小程序 @author田建 @version v1.1 */

import java.awt.*;import java.awt.event.*;import java.io.*;class MyMenuDemo { private Frame f;private TextArea ta;private MenuBar mb;private Menu me;private MenuItem miNew,miSave,miLoad;private File file;

private FileDialog openDia,saveDia;

MyMenuDemo(){

init();}

public void init(){

f=new Frame(”田建--记事本“);

f.setBounds(300,100,650,600);

ta=new TextArea();

//ta.setBounds(302,105,400,300);//f.setLayout(new FlowLayout());//为什么设置成了流式布局之后再设置文本区域没有效果

mb=new MenuBar();

me=new Menu(”文件(F)“);

miNew=new MenuItem(”新建“);

miSave=new MenuItem(”保存(S)“);

miLoad=new MenuItem(”打开(O)“);

mb.add(me);

me.add(miNew);

me.add(miLoad);

me.add(miSave);

f.setMenuBar(mb);

f.add(ta);

openDia=new FileDialog(f,”打开文件“,FileDialog.LOAD);

saveDia=new FileDialog(f,”保存文件“,FileDialog.SAVE);

myEvent();

f.setVisible(true);

}

public void myEvent(){

f.addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

});

miLoad.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

openDia.setVisible(true);

String dirPath=openDia.getDirectory();

String fileName=openDia.getFile();

if(dirPath==null||fileName==null)

return;

ta.setText(”“);

file=new File(dirPath,fileName);

try

{

BufferedReader bufr=new BufferedReader(new FileReader(file));

String line=null;

while((line=bufr.readLine())!=null)

{

ta.append(line+”rn“);

}

bufr.close();

}

catch(IOException ex)

{

throw new RuntimeException(”读取失败“);

}

}

});

miSave.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

if(file==null)

{

saveDia.setVisible(true);

String dirPath=saveDia.getDirectory();

String fileName=saveDia.getFile();

if(dirPath==null||fileName==null)

return;

file=new File(dirPath,fileName);

}

try

{

BufferedWriter bufw=new BufferedWriter(new FileWriter(file));

String text=ta.getText();

bufw.write(text);

bufw.close();

}

catch(IOException ex)

{

throw new RuntimeException(”");

}

} });

} public static void main(String[] args){

new MyMenuDemo();}

} 打jar包的过程:

1、编译包 jar –cvf jar名 包名

2、写一个文件main-class: 包名.类名【加个回车】

3、jar –cvfm jar名 文件名 包名

配置jar执行的过程:

工具---文件夹选项---文件类型---新建---文件扩展名jar 然后确定----高级----修改图标-----open------javaw的路径—jar即可!

第三篇:实验三 单片机串行口编程(最终版)

仲恺农业工程学院实验报告纸

信息学院(院、系)专业班组单片机原理及接口技术课实验三单片机串行口编程

一、实验目的1、掌握单片机串行口的工作方式;

2、掌握单片机串行口的编程方法。

二、实验内容

1、学习单片机串行口的工作方式、初始化以及应用等;

2、利用单片机串行口编写程序在超级终端输出输入相应信息并根据输入的信息驱动开发板上的蜂鸣器按一定规律工作。

三、实验设备

1、STC单片机开发板;

2、PC机以及串口线。

四、实验步骤

参考实验指导书。

五、实验总结

第四篇:实验三 Struts2框架编程-实验报告纸

南京信息工程大学 实验(实习)报告

实验(实习)名称 Struts2框架编程 实验(实习)日期 得分 指导教师 院 计软 专业 计科 年级 2013级 班次 3 姓名 张文娇 学号 20131308081

1.实验目的:

1)掌握Struts2框架和工作流程。2)熟悉Struts标签库的使用。

3)掌握Struts 2拦截器的原理,并能进行相关设置和编程。4)了解和掌握文件上传等功能实现

2.实验内容:

1)采用Struts2框架,创建三个JSP页面(hello.jsp、welcome.jsp)和一个Action实现类(StrutsAction),并对web.xml和Struts.xml进行必要配置,实现用户登录功能的处理。(参考教材3.1节)

2)采用Struts2相关技术,实现“学生综合管理系统”的“添加学生信息”功能(具体需求详见教材3.7所述)

3.实验步骤

{对每个实验题目进行简要步骤描述,包括源码和实验结果截图} 1)

1.启动MyEclips 8.5 2.创建web project项目命名为FirstStruts2 3.添加支持包 4.配置web.xml struts2.0 org.apache.struts2.dispatcher.FilterDispatcher struts2.0 /*

5.在工程中创建LoginAction.jsp import dao.CustomerDAO;public class LoginAction {

private String name;private String password;/**在此方法里实现业务逻辑处理*/ public String execute()throws Exception {

CustomerDAO dao=new CustomerDAO();boolean boo=dao.check(name, password);if(boo)return “success”;

} else return “error”;public String getName(){ return name;} public void setName(String name){ this.name = name;} public String getPassword(){ return password;} public void setPassword(String password){this.password = password;} } 6.配置struts.xml文件

/success.jsp /error.jsp 7.创建login.jsp

用户名:
密码:

第五篇:实验三_LINUX的C语言编程

实验三 LINUX的C语言编程

要求:

1、请查阅资料,掌握vi编辑器的基本使用,包括两种不同模式的区别,如何在两种模式之间切换,以及常用的编辑命令等;

2、使用vi编写一个c程序,要求该程序通过命令行接收用户的输入,其输入参数为FreeBSD系统中的任意文本文件,接收输入后,c程序读取该文件内容,并打印在屏幕上。编辑好后,存为.c文件(如a.c),使用gcc编译该文件,运行结果文件。

3、详细记录学习的内容和实验的整个过程,包括用到的vi命令,c程序源代码,gcc命令,以及执行结果文件的命令等;

4、对整个实验过程进行分析总结,给出详细步骤;

一:vi编辑器的使用

vi 的两种命令模式;

Command(命令)模式,用于输入命令; Insert(插入)模式,用于插入文本;

Visual(可视)模式,用于视化的的高亮并选定正文;

Command 模式是vi或vim的默认模式,如果我们处于其它命令模式时,要通过ESC键切换过来。

当我们按ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令; 文件的保存和退出 :w 保存;

:w filename 另存为filename; :wq!保存退出;

:wq!filename 注:以filename为文件名保存后退出; :q!不保存退出;

:x 应该是保存并退出,功能和:wq!相同 光标移动

j 向下移动一行; k 向上移动一行; h 向左移动一个字符; l 向右移动一个字符;

插入模式(文本的插入)i 在光标之前插入; a 在光标之后插入;

I 在光标所在行的行首插入; A 在光标所在行的行末插入;

o 在光标所在的行的上面插入一行; O 在光标所在的行的下面插入一行;

s 删除光标后的一个字符,然后进入插入模式; S 删除光标所在的行,然后进入插入模式; 文本内容的删除操作 x 一个字符;

#x 删除几个字符,#表示数字,比如3x; dw 删除一个单词;

#dw 删除几个单词,#用数字表示,比如3dw表示删除三个单词; dd 删除一行;

#dd 删除多个行,#代表数字,比如3dd 表示删除光标行及光标的下两行; 恢复修改及恢复删除操作; u 撤消修改或删除操作;

查找

/SEARCH 注:正向查找,按n键把光标移动到下一个符合条件的地方; ?SEARCH 注:反向查找,按shift+n 键,把光标移动到下一个符合条件的 替换

:s /SEARCH/REPLACE/g 注:把当前光标所处的行中的SEARCH单词,替换成REPLACE,并把所有SEARCH高亮显示;

:%s /SEARCH/REPLACE 注:把文档中所有SEARCH替换成REPLACE;

:#,# s /SEARCH/REPLACE/g 注:#号表示数字,表示从多少行到多少行,把SEARCH替换成REPLACE;

二:编写程序和编译程序

先在home文件夹下建立test文件夹,用于自己的程序开发。

根据题目要求编写相应程序:

编写完程序后保存。

使用gcc命令编译时发现如下问题:

后来上网查找后发现FreeBSD默认不再使用GCC构建,使用Clang/LIVM替代GCC作为默认的C/C++编译器。

于是使用clang命令进行编译如下:

得到输出文件后,再新建一个test.txt文件用于测试。然后执行可执行文件:./a.out

由上可以看出,在执行编译命令后我并没有指定输出文件的类型和名称,a.out为默认输出的名称和类型,可以使用clang a.c –o test来生成不同类型和名称的输出文件。另外看到提示是输入文件的路径,如果是当前文件下的文件,则可以只输入文件的相对路径,如果在别的文件夹下则需要输入文件的绝对路径。如使用#cp /home/test/test.txt /home/test2.txt复制一个文件到别的目录后读取。测试如下:

三:程序源代码

#include int main(){ FILE *file;//定义文件指针

char path[20];//文件路径字符串

char msg[100];//读入数据缓存区

printf(“please enter the path of your filern”);//输出提示

scanf(“%s”,path);//获取文件路径

file = fopen(path);//打开文件

while(fgets(msg,sizeof(masg)-1,file)!=NULL)//逐行读取文件 直到文件末 { printf(“%s”,msg);//输出读取到的文件内容 } fclose(file);//关闭文件 return 0;//返回 } 四:实验总结和分析

本次实验首次使用vi编辑器编写了一段代码,并成功的编译并运行。首先说一下vi编辑器的使用感受,和window不太一样,它有不同的模式,只有在特定的模式下才能执行相应的命令或者操作。而且我发现了另一个很好用的ee编辑器,使用这个编辑器可以很方便的进行文件的操作,主要是它有很丰富的提示。但是为什么vi编辑器是大家常谈的呢?主要是vi编辑器体积小巧,功能强大,虽然在大的系统工程方面不太好用,但是正常的使用来说还是足够的,几乎所有的类似操作系统都会装有这一编辑器,学会vi编辑器的使用可以使自己在没有别的编辑器的情况下还能进行文件的编辑和系统的配置。这样对于日后的开发有很大的好处。另外在发现FreeBSD中没有安装gcc时,我尝试过给器安装一个gcc编辑器,但是却失败了,截图如下(图1),希望通过后面的学习安装上去。

图1:安装gcc编译器失败

另外我又进行了多文件结构的和多控制台的测试。就是通过多个控制台分别编写多个文件,最后统编译链接成一个可执行文件,这样可以大致模仿出ADE的编辑环境,进行多个文件的编写。

下载实验三GUI编程word格式文档
下载实验三GUI编程.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    socket编程实验心得体会

    实验心得体会 在本次实验中,我通过对网络课上所学知识的应用,学到了很多实践中的知识。并且加深了我对课本知识的理解和认识,在实验过程中,更容易记忆和深入理解各种协议的工作......

    gui谷子解读

    一、何谓纵横术 《史记六十七卷·仲尼弟子列传》 ——存鲁、乱齐、破吴、疆晋而霸越,史称“一石五鸟” ① 游说的前提──量权 ② 游说的出发点──揣情 ③ 游说的顺利发展─......

    关于GUI的一点心得体会

    [Fig文件方式,即使用菜单File->New->GUI来设计界面] 首先值得注意的是,在低版本matlab上 制作的含GUI的m文件一般不能在高版本的matlab上面运行,但是从7.0版开始改进了一点,我试......

    关于GUI的一点心得体会

    [Fig文件方式,即使用菜单File->New->GUI来设计界面] 首先值得注意的是,在低版本matlab上 制作的含GUI的m文件一般不能在高版本的matlab上面运行,但是从7.0版开始改进了一点,我试......

    MFC编程实验个人总结报告

    MFC编程实验总结报告 知识总结+个人心得 2011年暑期MFC编程实验报告 1 / 6 MFC编程实验个人总结报告 一、MFC类、函数等知识小结: 1、SetTimer (1, m_intLevel, NULL); 在......

    Windows编程_实验2指导范文大全

    Windows编程/附件资料2 实验2MFC 框架程序的分析认知与编程实践 (4学时) 一、 实验目的: 熟悉在Visual C++ 6.0 IDE中编辑、编译、调试和运行一个MFC应用程序的基本思路;理解......

    计算机网络原理实验三winsock套接字编程实验报告(精选5篇)

    实验三、WINSOCK套接字编程实验报告 序号:姓名:学号:成绩 1.实验目的: 用C或JAVA语言编写客户端、服务器程序,实现基于TCP或UDP的网络通信数据传输服务,熟悉基于TCP或UDP的Socket编......

    实验三

    白酒行业网络营销现状分析 电子商务1003班李小帅20101503 一、 概述近年来,随着网络技术的不断发展和网民数量的不断增加,网络营销逐渐兴 起,各行各业开始借助网络开展市场营......