• 大小: 227KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-07
  • 语言: Java
  • 标签: 上位机  

资源简介

这个是做课程设计的上位机,可以使用很多场景,是由Java编写的,很简单使用,可以和硬件使用比如单片机

资源截图

代码片段和文件信息

package eee;

import java.awt.frame;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.frame;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.Label;
import java.awt.Panel;
import java.awt.Toolkit;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JOptionPane;

import serialException.ExceptionWriter;

public class Client extends frame{
 /**
     * 
     */
    private static final long serialVersionUID = 1L;

    /**
     * 程序界面宽度
     */
    public static final int WIDTH = 800;
    
    /**
     * 程序界面高度
     */
    public static final int HEIGHT = 620;
    
    /**
     * 程序界面出现位置(横坐标)
     */
    public static final int LOC_X = 200;
    
    /**
     * 程序界面出现位置(纵坐标)
     */
    public static final int LOC_Y = 70;

    Color color = Color.WHITE; 
    Image offScreen = null;    //用于双缓冲
    
    //设置window的icon
    Toolkit toolKit = getToolkit();
    Image icon = toolKit.getImage(Client.class.getResource(“1.jpg“));
    
    //持有其他类
    DataView dataview = new DataView(this);    //主界面类(显示监控数据主面板)

    /**
     * 主方法
     * @param args    //
     */
    public static void main(String[] args) {
        new Client().launchframe();    
    }
    
    /**
     * 显示主界面
     */
    public void launchframe() {
        this.setBounds(LOC_X LOC_Y WIDTH HEIGHT);    //设定程序在桌面出现的位置 
        this.settitle(“电子秤“);    //设置程序标题
        this.setIconImage(icon);
        this.setBackground(Color.white);    //设置背景色
        
        this.addWindowListener(new WindowAdapter() {
            //添加对窗口状态的监听
            public void windowClosing(WindowEvent arg0) {
                //当窗口关闭时
                System.exit(0);    //退出程序
            }
            
        });

        this.addKeyListener(new KeyMonitor());    //添加键盘监听器
        this.setResizable(false);    //窗口大小不可更改
        this.setVisible(true);    //显示窗口
            
        new Thread(new RepaintThread()).start();    //开启重画线程
    }
    
    /**
     * 画出程序界面各组件元素
     */
    public void paint(Graphics g) {
        Color c = g.getColor();
        
        g.setFont(new Font(“微软雅黑“ Font.BOLD 40));
        g.setColor(Color.black);
        g.drawString(“电子秤 上位机系统“ 45 190);
        
        g.setFont(new Font(“微软雅黑“ Font.ITALIC 26));
        g.setColor(Color.BLACK);
        g.drawString(“物联网1511班课程设计“ 280 260);
        
        g.setFont(new Font(“微软雅黑“ Font.BOLD 30));
        g.setColor(color.black);
        g.drawString(“————点击Enter键进入主界面————“ 100 480);
    
    }
    
    /**
     * 双缓冲方式重画界面各元素组件
     */
    public void update(Graphics g) {
        if (offScreen == null)    offScreen = this.createImage(WIDTH HEIGHT);
        Graphics gOffScreen = offScreen.getGraphics();
        Color c = gOffSc

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        577  2018-04-14 16:46  keche\.project

     文件        560  2018-04-14 16:46  keche\.classpath

     文件     108544  2008-12-07 22:45  keche\bin\mfz-rxtx-2.2-20081207-win-x86\rxtxSerial.dll

     文件      76288  2008-12-07 22:45  keche\bin\mfz-rxtx-2.2-20081207-win-x86\rxtxParallel.dll

     文件        833  2013-06-25 13:25  keche\bin\mfz-rxtx-2.2-20081207-win-x86\ReleaseNotes.txt

     文件       2098  2013-06-25 13:26  keche\bin\mfz-rxtx-2.2-20081207-win-x86\Readme.txt

     文件      60984  2008-12-07 22:45  keche\bin\mfz-rxtx-2.2-20081207-win-x86\RXTXcomm.jar

     文件       1057  2008-12-07 19:37  keche\bin\mfz-rxtx-2.2-20081207-win-x86\Install.txt

     文件        406  2008-12-07 22:46  keche\bin\mfz-rxtx-2.2-20081207-win-x86\BuildProperties.txt

     文件      12627  2018-01-03 20:20  keche\bin\eee\1.jpg

     文件       7304  2018-01-09 08:44  keche\src\eee\SerialTool.java

     文件       4732  2018-01-09 08:42  keche\src\eee\Client.java

     文件      15713  2018-01-09 08:43  keche\src\eee\DataView.java

     文件      12627  2018-01-03 20:20  keche\src\eee\1.jpg

     文件        339  2018-01-03 19:53  keche\src\serialException\SerialPortParameterFailure.java

     文件        280  2018-01-03 19:57  keche\src\serialException\NotASerialPort.java

     文件        274  2018-01-03 19:57  keche\src\serialException\NoSuchPort.java

     文件        270  2018-01-03 19:57  keche\src\serialException\PortInUse.java

     文件        306  2018-01-03 20:06  keche\src\serialException\SendDataToSerialPortFailure.java

     文件        320  2018-01-03 20:07  keche\src\serialException\SerialPortOutputStreamCloseFailure.java

     文件        310  2018-01-03 20:09  keche\src\serialException\ReadDataFromSerialPortFailure.java

     文件        318  2018-01-03 20:10  keche\src\serialException\SerialPortInputStreamCloseFailure.java

     文件        284  2018-01-03 20:11  keche\src\serialException\TooManyListeners.java

     文件       1184  2018-01-03 20:13  keche\src\serialException\ExceptionWriter.java

     文件      60984  2018-04-14 16:38  keche\RXTXcomm.jar

     目录          0  2018-04-14 16:46  keche\bin\mfz-rxtx-2.2-20081207-win-x86

     目录          0  2018-04-14 16:49  keche\bin\eee

     目录          0  2018-01-03 19:50  keche\src\eee

     目录          0  2018-01-03 19:53  keche\src\serialException

     目录          0  2018-01-03 19:45  keche\bin

............此处省略5个文件信息

评论

共有 条评论