Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- /*
- * KochPanel.java
- *
- * Created on 2-jul-2011, 10:08:42
- */
- package gui;
- import java.awt.Graphics;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.util.Scanner;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import timeutil.TimeStamp;
- /**
- *
- * @author Peter Boots
- */
- public class KochPanel extends javax.swing.JPanel {
- private timeutil.TimeStamp ts;
- private static String filepath = File.separator + "media" + File.separator + "new_disk" + File.separator;
- /**
- * Creates new form KochPanel
- */
- @SuppressWarnings("LeakingThisInConstructor")
- public KochPanel() {
- initComponents();
- changeLevel(0);
- }
- public void changeLevel(int nxt) {
- ts = new TimeStamp();
- ts.setBegin("Generate koch edges");
- int levelInFile = 0;
- String str1 = "";
- String str2 = "";
- String str3 = "";
- String str4 = "";
- try {
- Scanner fileScanner = new Scanner(new File(filepath + "wwob.txt"));
- int doubleNo = 1;
- while (fileScanner.hasNextLine()) {
- String line = fileScanner.nextLine();
- try {
- int level = Integer.parseInt(line);
- lblLvl.setText("Level: " + level);
- continue;
- } catch (NumberFormatException e) {
- }
- try {
- double value = Double.parseDouble(line);
- if (doubleNo == 1) {
- str1 = str1 + value + "--";
- } else if (doubleNo == 2) {
- str2 = str2 + value + "--";
- } else if (doubleNo == 3) {
- str3 = str3 + value + "--";
- } else if (doubleNo == 4) {
- str4 = str4 + value + "--";
- }
- doubleNo++;
- continue;
- } catch (NumberFormatException e) {
- System.out.println("Color " + line);
- doubleNo = 1;
- }
- }
- System.out.println("Strin1 " + str1);
- System.out.println("Strin2 " + str2);
- System.out.println("Strin3 " + str3);
- System.out.println("Strin4 " + str4);
- lblEdgesBottom.setText(str1);
- lblEdgesLeft.setText(str2);
- lblEdgesRight.setText(str3);
- lblEdgesTop.setText(str4);
- ts.setEnd("Einde koch edges");
- System.out.println(ts.toString());
- } catch (FileNotFoundException ex) {
- Logger.getLogger(KochPanel.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- /**
- * 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")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- lblLvl = new javax.swing.JLabel();
- lblEdgesLeft = new javax.swing.JLabel();
- lblEdgesRight = new javax.swing.JLabel();
- lblEdgesBottom = new javax.swing.JLabel();
- lblEdgesTop = new javax.swing.JLabel();
- setBackground(new java.awt.Color(0, 0, 0));
- setDoubleBuffered(false);
- lblLvl.setForeground(new java.awt.Color(255, 0, 0));
- lblLvl.setText("jLabel1");
- lblEdgesLeft.setForeground(new java.awt.Color(255, 0, 0));
- lblEdgesLeft.setText("jLabel2");
- lblEdgesRight.setForeground(new java.awt.Color(255, 0, 0));
- lblEdgesRight.setText("jLabel3");
- lblEdgesBottom.setForeground(new java.awt.Color(255, 0, 0));
- lblEdgesBottom.setText("jLabel4");
- lblEdgesTop.setForeground(new java.awt.Color(255, 0, 0));
- lblEdgesTop.setText("jLabel4");
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
- this.setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(lblLvl)
- .addComponent(lblEdgesLeft)
- .addComponent(lblEdgesRight)
- .addComponent(lblEdgesBottom)
- .addComponent(lblEdgesTop))
- .addContainerGap(356, Short.MAX_VALUE))
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(lblLvl)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(lblEdgesLeft)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(lblEdgesRight)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(lblEdgesBottom)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(lblEdgesTop)
- .addContainerGap(187, Short.MAX_VALUE))
- );
- }// </editor-fold>
- // Variables declaration - do not modify
- private javax.swing.JLabel lblEdgesBottom;
- private javax.swing.JLabel lblEdgesLeft;
- private javax.swing.JLabel lblEdgesRight;
- private javax.swing.JLabel lblEdgesTop;
- public javax.swing.JLabel lblLvl;
- // End of variables declaration
- @Override
- public synchronized void paintComponent(Graphics g) {
- ts = new TimeStamp();
- ts.setBegin("Begin paintComponent");
- super.paintComponent(g);
- ts.setEnd(" Einde paintComponent");
- System.out.println(ts.toString());
- System.out.println("Aantal hoekpunten: ");
- // lblLvl.setText("Number of edges: ");
- // lblEdgesLeft.setText(ts.toString());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment