




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中南大学SSD4课程实验实验报告题 目:IPM学生姓名:学生学号:专业班级:实验七IPM实验学时: 4 实验地点: 二综实验室 实验日期:_一、实验目的 编写一个应用程序可用于方便记忆五个IPM,并能进行启发式的搜索。二、实验内容 1.能够对选择的IPM内容显示在编辑域中 2能对输入的字符串进行搜索查询,并在label中显示其出现在那个IPM 3能进行报错处理三、程序代码package waw;import java.awt.Color;import java.util.regex.Pattern;import javax.swing.JOptionPane;import javax.swing.JScrollPane;import javax.swing.UIManager;import javax.swing.event.DocumentEvent;import javax.swing.event.DocumentListener;import javax.swing.GroupLayout.Alignment;import javax.swing.GroupLayout;import javax.swing.LayoutStyle.ComponentPlacement;import javax.swing.JList;import javax.swing.JScrollBar;import java.awt.Font;import java.awt.Toolkit;import java.awt.SystemColor;/* * * author Administrator */public class exercise7 extends javax.swing.JFrame /* Creates new form SSD4 */ public exercise7() setTitle(Heuristic Helper); setIconImage(Toolkit.getDefaultToolkit().getImage(D:Workspaceimagetubiao.png); initComponents(); /* This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ SuppressWarnings(unchecked) / private void initComponents() jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel2.setFont(new Font(Times New Roman, Font.PLAIN, 12); jLabel3 = new javax.swing.JLabel(); jLabel3.setFont(new Font(Times New Roman, Font.PLAIN, 12); jLabel4 = new javax.swing.JLabel(); jLabel4.setFont(new Font(Times New Roman, Font.PLAIN, 12); jLabel5 = new javax.swing.JLabel(); jLabel5.setFont(new Font(Times New Roman, Font.PLAIN, 12); jLabel6 = new javax.swing.JLabel(); jLabel6.setFont(new Font(Times New Roman, Font.PLAIN, 12); jScrollPane1 = new javax.swing.JScrollPane(); jTextArea1 = new javax.swing.JTextArea(); jLabel7 = new javax.swing.JLabel(); jLabel8 = new javax.swing.JLabel(); jLabel9 = new javax.swing.JLabel(); jTextField1 = new javax.swing.JTextField(); jTextField1.setForeground(Color.BLACK); jTextField2 = new javax.swing.JTextField(); jButton1 = new javax.swing.JButton(); jButton2 = new javax.swing.JButton(); jLabel10 = new javax.swing.JLabel(); jLabel11 = new javax.swing.JLabel(); jLabel12 = new javax.swing.JLabel(); jLabel13 = new javax.swing.JLabel(); jLabel14 = new javax.swing.JLabel(); jButton3 = new javax.swing.JButton(); jLabel10.setBackground(Color.lightGray); jLabel10.setOpaque(true); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setName(HeuristicHelper); / NOI18N jLabel1.setFont(new java.awt.Font(宋体, 1, 14); jLabel1.setText(Heuristic); jLabel1.setBackground(Color.lightGray); jLabel1.setOpaque(true); jLabel2.setText(1.Visibility of System Status); jLabel3.setText(2.User Control and Freedom); jLabel4.setText(3.Error Prevention); jLabel5.setText(4.Flexibility and Efficiency of Use); jLabel5.setBackground(Color.lightGray); jLabel5.setOpaque(true); jLabel6.setText(5.Help Users Recognize, Diagnose, and Recover from Errors); jLabel6.setBackground(Color.lightGray); jLabel6.setOpaque(true); jTextArea1.setColumns(20); jTextArea1.setEditable(false); jTextArea1.setLineWrap(true); jTextArea1.setRows(5); jTextArea1.setToolTipText(Text displayed here); jScrollPane1.setViewportView(jTextArea1); jLabel7.setFont(new java.awt.Font(Times New Roman, 1, 14); jLabel7.setText(Relationship to a users information progressing model); jLabel7.setBackground(Color.lightGray); jLabel7.setOpaque(true); jLabel8.setFont(new java.awt.Font(Times New Roman, 0, 12); jLabel8.setText(Select a heuristic by number); jLabel8.setBackground(Color.lightGray); jLabel8.setOpaque(true); jLabel9.setFont(new java.awt.Font(Times New Roman, 0, 12); jLabel9.setText(Enter a key or string); jLabel9.setBackground(Color.lightGray); jLabel9.setOpaque(true); jTextField1.setToolTipText(Enter you text selection here); jTextField1.setSelectionColor(SystemColor.textHighlight); jTextField1.addCaretListener(new javax.swing.event.CaretListener() public void caretUpdate(javax.swing.event.CaretEvent evt) jTextField1CaretUpdate(evt); ); jTextField1.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jTextField1ActionPerformed(evt); ); jTextField1.addFocusListener(new java.awt.event.FocusAdapter() public void focusGained(java.awt.event.FocusEvent evt) jTextField1FocusGained(evt); public void focusLost(java.awt.event.FocusEvent evt) jTextField1FocusLost(evt); ); jTextField1.addHierarchyListener(new java.awt.event.HierarchyListener() public void hierarchyChanged(java.awt.event.HierarchyEvent evt) jTextField1HierarchyChanged(evt); ); jTextField1.addInputMethodListener(new java.awt.event.InputMethodListener() public void caretPositionChanged(java.awt.event.InputMethodEvent evt) jTextField1CaretPositionChanged(evt); public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) jTextField1InputMethodTextChanged(evt); ); jTextField1.addPropertyChangeListener(new java.beans.PropertyChangeListener() public void propertyChange(java.beans.PropertyChangeEvent evt) jTextField1PropertyChange(evt); ); jTextField1.addKeyListener(new java.awt.event.KeyAdapter() public void keyPressed(java.awt.event.KeyEvent evt) jTextField1KeyPressed(evt); ); jTextField1.addVetoableChangeListener(new java.beans.VetoableChangeListener() public void vetoableChange(java.beans.PropertyChangeEvent evt)throws java.beans.PropertyVetoException jTextField1VetoableChange(evt); ); jTextField2.setToolTipText(Type in the string); jTextField2.addKeyListener(new java.awt.event.KeyAdapter() public void keyPressed(java.awt.event.KeyEvent evt) jTextField2KeyPressed(evt); ); jButton1.setText(Display a relationship); jButton1.setToolTipText(Display the text); jButton1.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButton1ActionPerformed(evt); ); jButton2.setText(Search relationships); jButton2.setToolTipText(Search for the string entered); jButton2.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButton2ActionPerformed(evt); ); jLabel10.setFont(new java.awt.Font(Times New Roman, 1, 12); / NOI18N jLabel10.setText(Other IPMs the search string occurs in (by the name); jButton3.setText(Exit); jButton3.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButton3ActionPerformed(evt); ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane(); layout.setHorizontalGroup( layout.createParallelGroup(Alignment.TRAILING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(23) .addGroup(layout.createParallelGroup(Alignment.LEADING) .addComponent(jLabel1, GroupLayout.PREFERRED_SIZE, 82, GroupLayout.PREFERRED_SIZE) .addComponent(jLabel2) .addComponent(jLabel3) .addComponent(jLabel4) .addComponent(jLabel5) .addComponent(jLabel6) .addPreferredGap(ComponentPlacement.RELATED) .addGroup(layout.createSequentialGroup() .addGap(20) .addGroup(layout.createParallelGroup(Alignment.LEADING) .addComponent(jLabel8, GroupLayout.PREFERRED_SIZE, 150, GroupLayout.PREFERRED_SIZE) .addComponent(jLabel9) .addPreferredGap(ComponentPlacement.RELATED, 5, Short.MAX_VALUE) .addGroup(layout.createParallelGroup(Alignment.TRAILING, false) .addComponent(jTextField2) .addComponent(jTextField1, GroupLayout.DEFAULT_SIZE, 72, Short.MAX_VALUE) .addGap(21) .addGroup(layout.createParallelGroup(Alignment.LEADING, false) .addComponent(jButton2, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jButton1, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addPreferredGap(ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(Alignment.LEADING) .addGroup(layout.createParallelGroup(Alignment.TRAILING, false) .addComponent(jLabel12, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel13, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, 337, Short.MAX_VALUE) .addComponent(jLabel14, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jButton3, GroupLayout.PREFERRED_SIZE, 72, GroupLayout.PREFERRED_SIZE) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(Alignment.TRAILING) .addComponent(jScrollPane1, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, 342, Short.MAX_VALUE) .addGroup(layout.createParallelGroup(Alignment.TRAILING, false) .addComponent(jLabel7, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel11, GroupLayout.DEFAULT_SIZE, 342, Short.MAX_VALUE) .addComponent(jLabel10, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGap(18) .addContainerGap() ); layout.setVerticalGroup( layout.createParallelGroup(Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(31) .addGroup(layout.createParallelGroup(Alignment.BASELINE) .addComponent(jLabel1) .addComponent(jLabel7) .addGap(18) .addGroup(layout.createParallelGroup(Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addPreferredGap(ComponentPlacement.RELATED) .addComponent(jLabel2) .addGap(18) .addComponent(jLabel3) .addGap(18) .addComponent(jLabel4) .addGap(18) .addComponent(jLabel5) .addGap(18) .addComponent(jLabel6) .addGroup(layout.createSequentialGroup() .addGap(8) .addComponent(jScrollPane1, GroupLayout.PREFERRED_SIZE, 143, GroupLayout.PREFERRED_SIZE) .addGap(29) .addGroup(layout.createParallelGroup(Alignment.LEADING) .addGroup(layout.createParallelGroup(Alignment.BASELINE) .addComponent(jButton1) .addComponent(jLabel8) .addComponent(jTextField1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addGroup(layout.createSequentialGroup() .addPreferredGap(ComponentPlacement.RELATED) .addComponent(jLabel10) .addGap(6) .addGroup(layout.createParallelGroup(Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(6) .addGroup(layout.createParallelGroup(Alignment.BASELINE) .addComponent(jButton2) .addComponent(jLabel9) .addComponent(jTextField2, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addGroup(layout.createSequentialGroup() .addPreferredGap(ComponentPlacement.RELATED) .addComponent(jLabel11, GroupLayout.PREFERRED_SIZE, 19, GroupLayout.PREFERRED_SIZE) .addGap(2) .addComponent(jLabel12, GroupLayout.PREFERRED_SIZE, 18, GroupLayout.PREFERRED_SIZE) .addGap(18) .addComponent(jLabel13, GroupLayout.PREFERRED_SIZE, 20, GroupLayout.PREFERRED_SIZE) .addPreferredGap(ComponentPlacement.UNRELATED) .addComponent(jLabel14, GroupLayout.PREFERRED_SIZE, 20, GroupLayout.PREFERRED_SIZE) .addGap(28) .addComponent(jButton3) .addContainerGap() ); getContentPane().setLayout(layout); pack(); / private void jTextField1VetoableChange(java.beans.PropertyChangeEvent evt)throws java.beans.PropertyVetoException / TODO add your handling code here: / jButton1.setEnabled(false); / jTextArea1.setText(null); private void jTextField1FocusGained(java.awt.event.FocusEvent evt) / TODO add your handling code here: jTextField1.selectAll(); private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here: private void jTextField1CaretUpdate(javax.swing.event.CaretEvent evt) / TODO add your handling code here: / jButton1.setEnabled(false); private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here: String text=jTextField1.getText(); boolean b = Pattern.matches(0-9*1-90-9*$,text); /boolean b = Pattern.matches(/(?:1-5|10)$/,text); if(b) int selectnum = Integer.parseInt(text); if( selectnum0& selectnum6) switch(selectnum) case 1:jTextArea1.setText(str1);break; case 2:jTextArea1.setText(str2);break; case 3:jTextArea1.setText(str3);break; case 4:jTextArea1.setText(str4);break; case 5:jTextArea1.setText(str5);break; else JOptionPane.showMessageDialog(jTextField1, 请输入1到5的整数!); else JOptionPane.showMessageDialog(jTextField1, 请输入1到5的整数!); jTextField1.requestFocus();/文本框要先获取焦点后才能里面文字被选择 /* new Thread(new Runnable() Override public void run() try Thread.sleep(1000); catch (InterruptedException ex) ex.printStackTrace(); ).start();*/ private void jTextField1FocusLost(java.awt.event.FocusEvent evt) / TODO add your handling code here: private void jTextField1HierarchyChanged(java.awt.event.HierarchyEvent evt)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司提成策划方案(3篇)
- 推门听课活动方案(3篇)
- 医院食堂人群管理制度
- 室内小房改造方案(3篇)
- 停水设备检修方案(3篇)
- 医院设备故障管理制度
- 建安企业仓储管理制度
- 关于餐厅卫生管理制度
- 物业地面改造方案(3篇)
- 危险岗位应急管理制度
- 礼品行业供应链优化研究
- 单板硬件调试与单元测试方案报告
- 村内鱼塘改造申请书
- DB23T 2327-2019 透水混凝土铰接块护坡应用技术规范
- 医院护理培训课件:《母婴同室病房医院感染预防与控制》
- 网络微短剧的内容创新策略研究
- Zemax软件设计教程PPT
- 【深信服】安全PT1-EDR认证考试必备复习题库(含答案)
- 简爱英文读书报告-(精华版)课件
- 三瓶胸腔闭式引流负压吸引护理常规
- 某村古建筑保护建设工程项目可行性方案
评论
0/150
提交评论