资源简介
给出数字序列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抓包程序
相关资源
- 基于android无线视频监控的设计与实现
- Android与Asp.Net交互
- Java实现的生产者与消费者问题
- 数字逻辑常用芯片引脚图
- 基于Java技术的食品团购网的设计与实
- 实验三:完整性访问控制系统设计与
- 基于JavaWeb的博客网站的设计与实现毕
- 基于J2EE的课程管理系统的设计与实现
- commons-fileupload-1.2.1.jar与commons-io-1.3.
- 拉链法哈希表的设计与实现
- 基于Java的网上商城系统的设计与实现
- 14级软件工程专业本科优秀毕业设计论
- Java语言与面向对象程序设计题解及实
- JAVA实现国际象棋算法
- 基于JSP高校实验室仪器设备管理系统
- JNI与C++数据类型传递包括ArrayList对象
- Java语言程序设计例题解析与实验指导
- android Socket通信方法与思路
- 基于JSP的B/S模式网上商城购物系统的
- java实现压缩与解压缩源码
- 基于JavaWeb的服装销售管理系统的设计
- 医院门诊管理系统
- Android Socket源码实现与PC通讯
- JAVA语言考试系统的设计与实现(论文
- 基于JSP的个人博客系统的设计与实现
- 基于Android的个人理财助手的设计与实
- 企业考勤管理系统的设计与实现--开题
- C#实现Java语言MD5withRSA/SHA256withRSA/SHA
- C#、C++、HTML5、JAVA、Python、数据结构与
- java实现TCP多客户端与服务器端的通信
评论
共有 条评论