| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 777 人关注过本帖
标题:各位高手帮帮我,看看这题怎么作,最好有代码
只看楼主 加入收藏
gundamxzzg
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2004-11-28
收藏
 问题点数:0 回复次数:2 
各位高手帮帮我,看看这题怎么作,最好有代码

题目:模拟仪表盘

一、语言和环境

A、实现语言

Java

B、环境要求

JDKI.4以上版本及其联机帮助文档

二、要求

你们止在为某工厂开发工业控制系统,你负责开发一个数据采集和显示模块.该模块

实时读取相关仪表的测量值并在Web界面中显示。

程序的功能要求如下: ’

1:设计一个有图形用户界面的Applet,将Applet背景色设为浅灰色:

2:共有三个仪表需要监控t量程分别为100--200、200--300和500--600.每隔0.5

秒读取并显示一次测量值.本例以随机数代替:

3:点击“开关”按钮可以停止和启动数据显示:

4:要求使用线程技术实现:

5:生成一个川于显示Applet的html文件。

三、推荐实现步骤

1、设计用户界面

Applet用户界面组件包括:

A、一个用于显示标题“模拟仪表盘”的标签:

B、三个显示仪表数据的文本框(第一个文本框显示100--200之间的随机数,第二

个文本框显示200--300之间的随机数,第三个文本框显示500--600之间的随

机数):

c、三个仪表量程标签·分别显示“100-200",‘200-300” “500-600”;

D、一个“开关”按钮·第一次点击启动数据显示,再点击停止显示,依次交替。

界面示意图.参见图1。


图1

2、定义线程类

A、该线程类能够接受三个参数:量程下限minVal,量程上限maxVa『和显示数值的文

本框TextFied:

B,线程每0.5秒随机产生一个量程范围的随机数。

3、为按钮添加事件

4、创建并启动线程

5、生成一个用于显示Applet的html文件 不行给个框架也行,谢谢先

搜索更多相关主题的帖子: 代码 
2005-02-20 21:06
tempnetbar
Rank: 2
等 级:新手上路
威 望:4
帖 子:582
专家分:4
注 册:2004-5-5
收藏
得分:0 
有空帮你试试

相信勤能补拙! 喜欢用好用的就永远学不到有用的。
2005-02-22 14:46
gundamxzzg
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2004-11-28
收藏
得分:0 

谢谢各位,经过本人DEMO的模仿写出代码如下, import java.awt.*; import java.applet.*; import java.awt.event.*; import java.util.*;

class Meter extends Thread { TextField Meter_txt; int Meter_minVal;

Meter(TextField txt,int minVal;) {

Meter_txt=txt; Meter_minVal=minVal; }

public void run() {

while(true) { Meter_txt.setText(""+(int)(Meter_minVal+Math.random()*101)); try{ sleep(500); } catch(InterruptedException e) {}

} } }

public class Testing extends Applet implements ActionListener{ int status=0; Panel p1=new Panel(); Panel p2=new Panel(); Panel p3=new Panel(); Label lbl1=new Label("100-200"); Label lbl2=new Label("200-300"); Label lbl3=new Label("500-600"); Label lbl4=new Label("模拟仪表盘"); TextField txt1=new TextField(); TextField txt2=new TextField(); TextField txt3=new TextField(); Button cmd=new Button("开关"); Meter[] Mete = new Meter[3]; public void init(){

Mete[0]=new Meter(txt1,100); Mete[1]=new Meter(txt2,200); Mete[2]=new Meter(txt3,500); setLayout(new GridLayout(4,3)); add(p1); add(lbl4); add(p3); add(txt1); add(txt2); add(txt3); add(lbl1); add(lbl2); add(lbl3); add(p2); add(cmd); cmd.addActionListener(this); } public void actionPerformed(ActionEvent e){

if(e.getSource()==cmd) switch(status){ case 0: for(int i=0;i<3;i++){ Mete[i].start(); status=1; break; case 1: for(int i=0;i<3;i++)Mete[i].suspend(); status=2; break; case 2: for(int i=0;i<3;i++)Mete[i].resume(); Meter_txt.setText(""); status=1; break; } } }


2005-02-26 18:25
快速回复:各位高手帮帮我,看看这题怎么作,最好有代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016940 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved