资源简介
给出数字序列A、B的值和逻辑函数F的表达式(与、或、非、异或、同或等),生成A、B、F的波形图。注:A、B序列可任意长度。
代码片段和文件信息
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//import Avger.TextFieldKeyListener;
public class Boxing extends Jframe implements ActionListener{
//类本身所需的实例变量
private int[] dataA=new int[50];//本程序限定处理50个数字.
private int[] dataB=new int[50];//本程序限定处理50个数字.
private int[] dataF=new int[50];//本程序限定处理50个数字.
static int len;
//界面所需的实例变量
private JLabel inputLabelA = new JLabel(“请输入A的波形:“);
private JTextField dataFieldA = new JTextField(“1 0 1 0“20);
private JLabel inputLabelB = new JLabel(“请输入B的波形:“);
private JTextField dataFieldB = new JTextField(“0 1 1 0“20);
private CheckboxGroup jisuan = new CheckboxGroup();
private Checkbox way1 = new Checkbox(“与“truejisuan);
private Checkbox way2 = new Checkbox(“或“falsejisuan);
private Checkbox way3 = new Checkbox(“非“falsejisuan);
private Checkbox way4 = new Checkbox(“异或“falsejisuan);
private Checkbox way5 = new Checkbox(“与非“falsejisuan);
private Checkbox way6 = new Checkbox(“或非“falsejisuan);
private JButton calcButton = new JButton(“计算F波形“);
private JTextArea displayArea = new JTextArea(220);
private myPanel mp = new myPanel();
private JScrollPane jsp = new JScrollPane();
public Boxing(){//构造函数,完成窗口的初始化
settitle(“数字波形生成器“);
setLayout(new FlowLayout());
// add the graphics components
add(inputLabelA);
add(dataFieldA);
add(inputLabelB);
add(dataFieldB);
dataFieldA.addKeyListener(new TextFieldKeyListener()); //限制输入内容
dataFieldB.addKeyListener(new TextFieldKeyListener()); //限制输入内容
way1.setName(“1“);way2.setName(“2“);way3.setName(“3“);
way4.setName(“4“);way5.setName(“5“);way6.setName(“6“);
add(way1);add(way2);add(way3);add(way4);add(way5);add(way6);
add(calcButton);
add(displayArea);
setSize(350600);
setLocation(100100);
add(mp);
jsp.setViewportView(mp);
// jsp.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
//jsp.setAutoscrolls(true);
jsp.setPreferredSize(new Dimension(300400));
add(jsp);
// now add the ActionListener to the calcButton
calcButton.addActionListener(this);
setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
setVisible(true);
setResizable(false);
}//end constractor Avger()
/* finally write the code for handling a mouse-click on the
calcButton */
public void actionPerformed(ActionEvent e){
int p;
if ((e.getSource() == calcButton)){
String dataEnteredA = dataFieldA.getText();
String dataEnteredB = dataFieldB.getText();
// make sure the datafield aren‘t blank
if(((dataEnteredA.length() == 0)||(dataEnteredB.length() == 0))&&(!way3.getState())){
displayArea.setText(“原始波形不能为空“);
}if((dataEnteredA.length()!=dataEnteredB.length())&&(!way3.getState()))
displayArea.setText(“AB波形长度应相等“);
else{
- 上一篇:基于Java的扫雷游戏
- 下一篇:Java抓包程序
相关资源
- pc与android通过usb socket实现手机通信
- JSP选课管理系统
- java 二叉排序树与平衡二叉树的实现
- jsp 学生信息管理系统设计与实现
- 搜索引擎的研究与实现Java附源码
- jsp与SQL Server数据库实现的客户注册登
- JAVA计算器实验报告与源码
- jsp新闻公告与最新消息系统(具备添
- jsp mysql在线考试系统 文档
- JSP留言板8745
- windows 系统下启动与结束java的jar包的
- 中台架构与实现:基于DDD和微服务
- 基于 struts 的学生寝室管理系统的设计
- 毕设参考——基于java酒店管理
- mysql与java连接的适配包mysql-connector-
- IP包流量分析程序的设计与实现
- Sun公司为中国客户提供Java架构咨询与
- 浅谈Android客户端与服务器的数据交互
- Java 的双重分发与 Visitor 模式详解
- Android 模拟器 Genymotion 安装配置与 A
- 《Android应用程序开发与典型案例》
- 《Android移动应用设计与开发》PDF
- Android客户端与pc服务端程序
- 基于J2EE的设备管理系统的设计与开发
- Android开发与应用
- 算法设计、分析与实现从入门到精通
- Android平台下居民信息录入系统的设计
- 中国联通增值业务鉴权中心接口规范
- jsp网站开发与第3版
- Android开发入门与实战 第2版 pdf
评论
共有 条评论