Example #1
0
  /** Create the frame. */
  public HouseGUI() {

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, 450, 300);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    setContentPane(contentPane);
    contentPane.setLayout(null);

    getContentPane().setLayout(null);

    JScrollPane scrollPane = new JScrollPane();
    scrollPane.setBounds(25, 27, 404, 224);
    getContentPane().add(scrollPane);

    JTextArea textArea = new JTextArea();
    scrollPane.setViewportView(textArea);

    textArea.append("UPPGIFT 1.2" + "\n");

    House house1 = new House(1920, 500);
    House house2 = new House(2000, 900);
    House house3 = new House(1700, 100);

    System.out.println(
        "Ett hus byggt " + house1.getYearBuilt() + " som är " + house1.getSize() + " stort");
    System.out.println(
        "Ett hus byggt " + house2.getYearBuilt() + " som är " + house2.getSize() + " stort");
    System.out.println(
        "Ett hus byggt " + house3.getYearBuilt() + " som är " + house3.getSize() + " stort");

    textArea.append(
        "Ett hus byggt " + house1.getYearBuilt() + " som är " + house1.getSize() + " stort" + "\n");
    textArea.append(
        "Ett hus byggt " + house2.getYearBuilt() + " som är " + house2.getSize() + " stort" + "\n");
    textArea.append(
        "Ett hus byggt " + house3.getYearBuilt() + " som är " + house3.getSize() + " stort" + "\n");

    textArea.append("\n");
    textArea.append("UPPGIFT 1.3" + "\n");

    myHouse = new House[10];

    myHouse[0] = new House(1900, 980);
    myHouse[1] = new House(2005, 400);
    myHouse[2] = new House(1840, 500);
    myHouse[3] = new House(1890, 900);
    myHouse[4] = new House(2006, 800);
    myHouse[5] = new House(1985, 560);
    myHouse[6] = new House(1934, 980);
    myHouse[7] = new House(2003, 700);
    myHouse[8] = new House(1940, 700);
    myHouse[9] = new House(1813, 590);

    for (int i = 0; i < 10; i++) {
      textArea.append(
          "Ett hus byggt "
              + myHouse[i].getYearBuilt()
              + " som är "
              + myHouse[i].getSize()
              + " stort"
              + "\n");
    }

    textArea.append("\n");
    textArea.append("UPPGIFT 1.4" + "\n");

    for (int i = 0; i < 100; i++) {

      randomYear = random.nextInt(House.getMaxYear() - House.getMinYear() + 1) + House.getMinYear();
      randomSize = random.nextInt(House.getMaxSize() - House.getMinSize() + 1) + House.getMinSize();

      houseArmy.add(new House(randomYear, randomSize));

      System.out.println(houseArmy.get(i).getYearBuilt() + "\t" + houseArmy.get(i).getSize());
      textArea.append(
          "House "
              + (i + 1)
              + " is built "
              + houseArmy.get(i).getYearBuilt()
              + " and is "
              + houseArmy.get(i).getSize()
              + " kvm"
              + "\n");
    }
  }