cc2k

Untitled

Nov 27th, 2013
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.39 KB | None | 0 0
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5.  
  6. /*
  7.  * KochPanel.java
  8.  *
  9.  * Created on 2-jul-2011, 10:08:42
  10.  */
  11. package gui;
  12.  
  13. import java.awt.Graphics;
  14. import java.io.File;
  15. import java.io.FileNotFoundException;
  16. import java.util.Scanner;
  17. import java.util.logging.Level;
  18. import java.util.logging.Logger;
  19. import timeutil.TimeStamp;
  20.  
  21. /**
  22.  *
  23.  * @author Peter Boots
  24.  */
  25. public class KochPanel extends javax.swing.JPanel {
  26.  
  27.     private timeutil.TimeStamp ts;
  28.     private static String filepath = File.separator + "media" + File.separator + "new_disk" + File.separator;
  29.  
  30.     /**
  31.      * Creates new form KochPanel
  32.      */
  33.     @SuppressWarnings("LeakingThisInConstructor")
  34.     public KochPanel() {
  35.         initComponents();
  36.         changeLevel(0);
  37.     }
  38.  
  39.     public void changeLevel(int nxt) {
  40.  
  41.         ts = new TimeStamp();
  42.         ts.setBegin("Generate koch edges");
  43.  
  44.         int levelInFile = 0;
  45.         String str1 = "";
  46.         String str2 = "";
  47.         String str3 = "";
  48.         String str4 = "";
  49.  
  50.         try {
  51.             Scanner fileScanner = new Scanner(new File(filepath + "wwob.txt"));
  52.  
  53.             int doubleNo = 1;
  54.  
  55.             while (fileScanner.hasNextLine()) {
  56.                 String line = fileScanner.nextLine();
  57.  
  58.  
  59.                 try {
  60.                     int level = Integer.parseInt(line);
  61.                     lblLvl.setText("Level: " + level);
  62.                     continue;
  63.                 } catch (NumberFormatException e) {
  64.                 }
  65.                 try {
  66.                     double value = Double.parseDouble(line);
  67.                     if (doubleNo == 1) {
  68.                         str1 = str1 + value + "--";
  69.                     } else if (doubleNo == 2) {
  70.                         str2 = str2 + value + "--";
  71.                     } else if (doubleNo == 3) {
  72.                         str3 = str3 + value + "--";
  73.                     } else if (doubleNo == 4) {
  74.                         str4 = str4 + value + "--";
  75.                     }
  76.                     doubleNo++;
  77.                     continue;
  78.                 } catch (NumberFormatException e) {
  79.                     System.out.println("Color " + line);
  80.                     doubleNo = 1;
  81.                 }
  82.             }
  83.  
  84.             System.out.println("Strin1 " + str1);
  85.             System.out.println("Strin2 " + str2);
  86.             System.out.println("Strin3 " + str3);
  87.             System.out.println("Strin4 " + str4);
  88.  
  89.  
  90.             lblEdgesBottom.setText(str1);
  91.             lblEdgesLeft.setText(str2);
  92.             lblEdgesRight.setText(str3);
  93.             lblEdgesTop.setText(str4);
  94.  
  95.             ts.setEnd("Einde koch edges");
  96.             System.out.println(ts.toString());
  97.         } catch (FileNotFoundException ex) {
  98.             Logger.getLogger(KochPanel.class.getName()).log(Level.SEVERE, null, ex);
  99.         }
  100.     }
  101.  
  102.     /**
  103.      * This method is called from within the constructor to initialize the form.
  104.      * WARNING: Do NOT modify this code. The content of this method is always
  105.      * regenerated by the Form Editor.
  106.      */
  107.     @SuppressWarnings("unchecked")
  108.     // <editor-fold defaultstate="collapsed" desc="Generated Code">
  109.     private void initComponents() {
  110.  
  111.         lblLvl = new javax.swing.JLabel();
  112.         lblEdgesLeft = new javax.swing.JLabel();
  113.         lblEdgesRight = new javax.swing.JLabel();
  114.         lblEdgesBottom = new javax.swing.JLabel();
  115.         lblEdgesTop = new javax.swing.JLabel();
  116.  
  117.         setBackground(new java.awt.Color(0, 0, 0));
  118.         setDoubleBuffered(false);
  119.  
  120.         lblLvl.setForeground(new java.awt.Color(255, 0, 0));
  121.         lblLvl.setText("jLabel1");
  122.  
  123.         lblEdgesLeft.setForeground(new java.awt.Color(255, 0, 0));
  124.         lblEdgesLeft.setText("jLabel2");
  125.  
  126.         lblEdgesRight.setForeground(new java.awt.Color(255, 0, 0));
  127.         lblEdgesRight.setText("jLabel3");
  128.  
  129.         lblEdgesBottom.setForeground(new java.awt.Color(255, 0, 0));
  130.         lblEdgesBottom.setText("jLabel4");
  131.  
  132.         lblEdgesTop.setForeground(new java.awt.Color(255, 0, 0));
  133.         lblEdgesTop.setText("jLabel4");
  134.  
  135.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
  136.         this.setLayout(layout);
  137.         layout.setHorizontalGroup(
  138.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  139.             .addGroup(layout.createSequentialGroup()
  140.                 .addContainerGap()
  141.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  142.                     .addComponent(lblLvl)
  143.                     .addComponent(lblEdgesLeft)
  144.                     .addComponent(lblEdgesRight)
  145.                     .addComponent(lblEdgesBottom)
  146.                     .addComponent(lblEdgesTop))
  147.                 .addContainerGap(356, Short.MAX_VALUE))
  148.         );
  149.         layout.setVerticalGroup(
  150.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  151.             .addGroup(layout.createSequentialGroup()
  152.                 .addContainerGap()
  153.                 .addComponent(lblLvl)
  154.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  155.                 .addComponent(lblEdgesLeft)
  156.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  157.                 .addComponent(lblEdgesRight)
  158.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  159.                 .addComponent(lblEdgesBottom)
  160.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  161.                 .addComponent(lblEdgesTop)
  162.                 .addContainerGap(187, Short.MAX_VALUE))
  163.         );
  164.     }// </editor-fold>
  165.     // Variables declaration - do not modify
  166.     private javax.swing.JLabel lblEdgesBottom;
  167.     private javax.swing.JLabel lblEdgesLeft;
  168.     private javax.swing.JLabel lblEdgesRight;
  169.     private javax.swing.JLabel lblEdgesTop;
  170.     public javax.swing.JLabel lblLvl;
  171.     // End of variables declaration
  172.  
  173.     @Override
  174.     public synchronized void paintComponent(Graphics g) {
  175.         ts = new TimeStamp();
  176.         ts.setBegin("Begin paintComponent");
  177.         super.paintComponent(g);
  178.  
  179.  
  180.  
  181.         ts.setEnd(" Einde paintComponent");
  182.         System.out.println(ts.toString());
  183.         System.out.println("Aantal hoekpunten: ");
  184. //        lblLvl.setText("Number of edges: ");
  185. //        lblEdgesLeft.setText(ts.toString());
  186.     }
  187. }
Advertisement
Add Comment
Please, Sign In to add comment