实验目的

1、了解GUI图形用户界面的多种控件。

2、熟悉GUI图形用户界面的基本创建方法。

3、熟悉相关的API函数,并掌握其用法。

实验内容

1.单选按钮的创建和使用

2.按钮的使用与创建

实验程序代码

1.

import java.awt.*;

import java.applet.Applet;

public class Exa6_20 extends Applet

{

public void init()

{Choice c=new Choice();

c.addItem("田径");c.addItem("乒乓球");c.addItem("足球");

add(new Label("请选择您喜欢的体育运动:"));

add(c);

}

}

2.有8个按钮,单击选择一个按钮,然后通过按键盘上的方向键移动选择的按钮。

import java.awt.*;

import java.awt.event.*;

import java.applet.Applet;

public class Exa6_33 extends Applet

implements KeyListener

{ int x,y;

public void init()

{

setLayout(new FlowLayout());

Button b[]=new Button[8];

for(int

i=0;i<8;i++)

{

b[i]=new

Button(""+i);

add(b[i]);

b[i].addKeyListener(this);

}

}

public void keyPressed(KeyEvent e)

{Button button=(Button)e.getSource();

x=button.getBounds().x;

y=button.getBounds().y;

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

{

y=y-2;

if(y<=0) y=0;

button.setLocation(x,y);

}

else if (e.getKeyCode()==KeyEvent.VK_DOWN)

{ y=y+2;

if(y>=300) y=300;

button.setLocation(x,y);

}

else if(e.getKeyCode()==KeyEvent.VK_LEFT)

{ x=x-2;

if(x<=0) x=0;

button.setLocation(x,y);

}

else if (e.getKeyCode()==KeyEvent.VK_RIGHT)

{ x=x+2;

if(x>=300) x=300;

button.setLocation(x,y);

}

}

public void keyTyped(KeyEvent e) {}

public void keyReleased(KeyEvent e) {}

}

结果:

实验心得

通过本次实验,对GUI图形用户界面的部分内容有了初步的了解和掌握,为了熟练掌握还得继续深入学习。通过此次实验,基本学会了GUI程序设计的方法,明白了事件驱动的思想。掌握了几种基本组件的使用方法,用它设计出了一些小的程序,感受到了图形用户界面带给我们的方便。为如何深入学习GUI图形设计打下了基础。

java图形界面的实验代码_GUI图形用户界面实验报告相关推荐

  1. matlab怎么绘制李萨如图形_基于MATLAB图形界面研究李萨如图形及其讨论

    龙源期刊网 http://www.qikan.com.cn 基于 MATLAB 图形界面研究李萨如图形及 其讨论 作者:刘斯禹 韩雪 郭天超 来源:<科技资讯> 2016 年第 06 期 ...

  2. ubuntu返回图形界面_Ubuntu设置命令行界面和图形界面切换方法

    代码: 复制代码 代码如下: sudo gedit /etc/default/grub 引用: 复制代码 代码如下: GRUB_CMDLINE_LINUX="text" 代码: 复 ...

  3. ssh开启图形界面_xwindow——远程启动linux的图形界面

    如果直接在linux命令行中,运行将会弹出图形界面的命令,是不能成功的.为了达到这种成功.我们需要使用一种方式来远程监控linux的图形界面. 原理: X11也叫做X window系统,是一种位图显示 ...

  4. linux 图形界面无法进入,无法进入图形界面的解决过程

    首先说明,我是一个新手,所有有些地方可能很菜,有不对的地方还请大虾教导. 我安装的是Red Hat Linux 9(另一个系统是Windows Xp),安装时候无法进入图形界面,提示"注意: ...

  5. 怎么开发Linux图形界面程序,Linux下的图形界面编程

    Linux下的图形界面编程 一.Qt和GTK+ 虽然Linux下的大多数开发是基于字符界面的,但在Linux环境下也可以开发出美观大方的图形界面.经过多年的发展,目前已经存在多种用于在Linux下开发 ...

  6. 虚拟机里切换linux图形界面,虚拟机-linux系统中图形界面和命令行界面切换

    linux系统中图形化界面和命令行界面之间的切换可以分为两种,临时性切换和永久性切换. 临时性切换即切换后只对本次生效,系统重启后界面还是默认界面. 永久性切换即切换后系统开机后永远处于的界面. 临时 ...

  7. 微型计算机实验代码,上师大,微型计算机实验全代码.doc

    上师大,微型计算机实验全代码 实验一 LED实验 C8255 EQU 21AH CW8255 EQU 21BH CODE SEGMENT ASSUME CS:CODE,DS:CODE START: P ...

  8. java图形界面怎么进行布局_JAVA图形界面(GUI)之布局管理器

    一个友好的读者界面是一款软件成功的关键因素之一.布局管理器就是用来管理读者的界面.摆放的效果直接影响到界面是否美观.布局管理器通过布局管理类来对各种读者组件进行管理. 使用布局管理器,不仅可以有序的排 ...

  9. java的图形界面上传附件_Java图形界面(GUI) 动态获取上传或下载文件的路径问题...

    最近做一个文件的上传与下载时遇到了动态获取路径的问题,在此总结一下. //动态获取上传文件路径的代码 int result = 0; File file = null; String path = n ...

  10. java 字符界面 curses_[C++]Linux之图形界面编程库[curses库]之入门教程

    0. 环境 x86 / 64bit Linux Ubuntu 16.04 1. 安装 //方法一 sudo apt-get install libncurses5-dev [ ubuntu 16.04 ...

最新文章

  1. IT界顶级大咖讲解如何获得月薪5万以上的秘诀干货!
  2. Visual Studio 2017启动x86的Android模拟器失败
  3. /proc/asound详细介绍
  4. 按字母位置关系给数字排序(洛谷P4414题题解,Java语言描述)
  5. Windows下socket编程(console非MFC)
  6. matlab朴素贝叶斯手写数字识别_从“手写数字识别”学习分类任务
  7. 个性艺术创意风采人物海报,psd分层模板
  8. 函数 单片机glint_PIC单片机CCS之C语言(#BIT的用法)
  9. 【电商系统】—项目缺陷管理(二)
  10. markdown_Latex各种符号
  11. Python熵权法确定权重
  12. ele饿了么表单验证的校验提示突破v-if的限制
  13. 【办公】罗技设备(基于M590)使用方法
  14. #9733;平衡法则在生活中的应用
  15. Java中的变量名命名规则
  16. 架构师到底要做什么?
  17. 高德地图看各省分界线_从高德采集最新的省市区三级坐标和行政区域边界,用js在浏览器中运行...
  18. CortexM3与M4寄存器学习笔记
  19. win10 游戏全屏闪退桌面解决方法
  20. C语言:编程计算π的近似值(直到最后一项的绝对值小于10-5为止),要求保留小数点后10位。

热门文章

  1. metricbeat监控mysql_Metricbeat 参考指南(步骤1:安装Metricbeat)
  2. Python @property详解及底层实现介绍
  3. 无线路由器桥接——手机连不上网
  4. 身体指数bmi流程图_理想的身体脂肪百分比是多少?男女不同脂肪数据对照表
  5. Django开发web程序经典问题之一------You may need to add ‘192.168.*.*‘ to ALLOWED_HOSTS.
  6. 学习与记忆方法-学习之前先学如何学习
  7. 学习方法——TRIZ创新理论中的八大法则
  8. python初体验——单/双/三引号的用法
  9. WDF驱动简介及几个驱动对象介绍
  10. 美团前期运营模式(怎么吸引商家入驻?怎么吸引用户?)