Advertisement
Guest User

Untitled

a guest
Nov 25th, 2015
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.93 KB | None | 0 0
  1. package mc1try1;
  2.  
  3. import javax.swing.*;
  4. import javax.swing.table.DefaultTableCellRenderer;
  5.  
  6. import java.awt.*;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9.  
  10. public class MyResult extends javax.swing.JDialog {
  11.  
  12.     JTable tableB;
  13.     JTextField Z0,Z1,Z2,Z3,Z4,Z5,Z6,Z7;
  14.     JTextField lZ0,lZ1,lZ2,lZ3,lZ4,lZ5,lZ6,lZ7;
  15.  
  16.     MyResult(java.awt.Frame parent, Double B[][], double stateCURR, Double stan[]) {
  17.         super(parent, true);
  18.         initComponents(B,stateCURR,stan);
  19.         this.setSize(600, 400);
  20.         this.setLocationRelativeTo(null);
  21.         this.setVisible(true);
  22.     }
  23.  
  24.  
  25.     ActionListener pressCLOSE = new ActionListener() {
  26.         public void actionPerformed(ActionEvent e) {
  27.             System.exit(0);
  28.         }
  29.     };
  30.  
  31.     ActionListener pressOK = new ActionListener() {
  32.         public void actionPerformed(ActionEvent e) {
  33.             dispose();
  34.         }
  35.     };
  36.  
  37.     private void initComponents(Double B[][], double stateCURR, Double stan[][]) {
  38.  
  39.         JLabel l2, l4;
  40.         l2 = new JLabel("Матриця В:");
  41.         l4 = new JLabel("Ймовірності перебування автомата у станах:");
  42.  
  43.         Box full = Box.createHorizontalBox();
  44.         full.add(Box.createHorizontalStrut(50));
  45.  
  46.         Box box = Box.createVerticalBox();
  47.         box.add(Box.createVerticalStrut(20));
  48.         box.add(l2);
  49.         box.add(Box.createVerticalStrut(5));
  50.         box.add(createTableB(B));
  51.         box.add(Box.createVerticalStrut(50));
  52.         box.add(l4);
  53.         box.add(Box.createVerticalStrut(5));
  54.         JPanel outl = new JPanel(new FlowLayout(FlowLayout.CENTER,0,0));
  55.         setZL();
  56.         outl.add(lZ0); outl.add(lZ1);outl.add(lZ2);outl.add(lZ3);outl.add(lZ4);outl.add(lZ5);outl.add(lZ6);outl.add(lZ7);
  57.         JPanel out = new JPanel(new FlowLayout(FlowLayout.CENTER,0,0));
  58.         initialiseZ(stan);
  59.         out.add(Z0); out.add(Z1);out.add(Z2);out.add(Z3);out.add(Z4);out.add(Z5);out.add(Z6);out.add(Z7);
  60.         box.add(outl);
  61.         box.add(out);
  62.         box.add(Box.createVerticalStrut(20));
  63.         box.add(new JLabel("Ймовірність появи на виході автомата вихідного сигнала, рівного 1:  " + stateCURR));
  64.         box.add(Box.createVerticalStrut(50));
  65.  
  66.         full.add(box);
  67.         full.add(Box.createHorizontalStrut(50));
  68.  
  69.         setContentPane(full);
  70.     }
  71.  
  72.     private JScrollPane createTableB(Double B[][]) {
  73.  
  74.         String[] columnNames = {
  75.                 "Z0", "Z1","Z2","Z3","Z4","Z5","Z6","Z7",
  76.         };
  77.  
  78.         tableB = new JTable(B, columnNames);
  79.         tableB.setModel(new javax.swing.table.DefaultTableModel(B, columnNames));
  80.         tableB.setDefaultRenderer(tableB.getColumnClass(1), new DefaultTableCellRenderer() {
  81.             public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
  82.                 super.setHorizontalAlignment(SwingConstants.CENTER);
  83.                 super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
  84.                 return this;
  85.             }
  86.         });
  87.         tableB.getModel().addTableModelListener(tableB);
  88.         JScrollPane scrollPane = new JScrollPane(tableB, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
  89.         scrollPane.setSize(20,30);
  90.  
  91.         return scrollPane;
  92.     }
  93.  
  94.     private void initialiseZ(Double stan[][]) {
  95.         int size = 3;
  96.         Z0 = new JTextField(size);
  97.         Z1 = new JTextField(size);
  98.         Z2 = new JTextField(size);
  99.         Z3 = new JTextField(size);
  100.         Z4 = new JTextField(size);
  101.         Z5 = new JTextField(size);
  102.         Z6 = new JTextField(size);
  103.         Z7 = new JTextField(size);
  104.  
  105.         Z0.setText("" + stan[0][0]);
  106.         Z1.setText("" + stan[0][1]);
  107.         Z2.setText("" + stan[0][2]);
  108.         Z3.setText("" + stan[0][3]);
  109.         Z4.setText("" + stan[0][4]);
  110.         Z5.setText("" + stan[0][5]);
  111.         Z6.setText("" + stan[0][6]);
  112.         Z7.setText("" + stan[0][7]);
  113.     }
  114.  
  115.     private void setZL() {
  116.         int size = 3;
  117.         lZ0 = new JTextField(size);
  118.         lZ1 = new JTextField(size);
  119.         lZ2 = new JTextField(size);
  120.         lZ3 = new JTextField(size);
  121.         lZ4 = new JTextField(size);
  122.         lZ5 = new JTextField(size);
  123.         lZ6 = new JTextField(size);
  124.         lZ7 = new JTextField(size);
  125.         lZ0.setText("Z0");
  126.         lZ0.setEditable(false);
  127.         lZ1.setText("Z1");
  128.         lZ1.setEditable(false);
  129.         lZ2.setText("Z2");
  130.         lZ2.setEditable(false);
  131.         lZ3.setText("Z3");
  132.         lZ3.setEditable(false);
  133.         lZ4.setText("Z4");
  134.         lZ4.setEditable(false);
  135.         lZ5.setText("Z5");
  136.         lZ5.setEditable(false);
  137.         lZ6.setText("Z6");
  138.         lZ6.setEditable(false);
  139.         lZ7.setText("Z7");
  140.         lZ7.setEditable(false);
  141.     }
  142.  
  143.  
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement