Commit 880f2d30 authored by Trisha Gee's avatar Trisha Gee
Browse files

[Ch16] Small changes to make the code easier to read and understand in the book

parent a9fd5a2f
Loading
Loading
Loading
Loading
+3 −0
Changes for .gitignore: 3 added lines, 0 removed lines.
Original line number Diff line number Diff line
/.gradle
/build
/out

#chapter 16
*.ser
Foo.txt
cards.txt
 No newline at end of file
+14 −16
Changes for src/main/java/ch16/QuizCardBuilder.java: 14 added lines, 16 removed lines.
Original line number Diff line number Diff line
@@ -6,14 +6,13 @@ import java.io.*;
import java.util.ArrayList;

public class QuizCardBuilder {
  private ArrayList<QuizCard> cardList = new ArrayList<>();
  private JTextArea question;
  private JTextArea answer;
  private ArrayList<QuizCard> cardList = new ArrayList<>();
  private JFrame frame;

  public static void main(String[] args) {
    QuizCardBuilder builder = new QuizCardBuilder();
    builder.go();
    new QuizCardBuilder().go();
  }

  public void go() {
@@ -41,10 +40,7 @@ public class QuizCardBuilder {
    JMenu fileMenu = new JMenu("File");

    JMenuItem newMenuItem = new JMenuItem("New");
    newMenuItem.addActionListener(e -> {
      cardList.clear();
      clearCard();
    });
    newMenuItem.addActionListener(e -> clearAll());

    JMenuItem saveMenuItem = new JMenuItem("Save");
    saveMenuItem.addActionListener(e -> saveCard());
@@ -59,18 +55,18 @@ public class QuizCardBuilder {
    frame.setVisible(true);
  }

  private JScrollPane createScroller(JTextArea question) {
    JScrollPane qScroller = new JScrollPane(question);
  private JScrollPane createScroller(JTextArea textArea) {
    JScrollPane qScroller = new JScrollPane(textArea);
    qScroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
    qScroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
    return qScroller;
  }

  private JTextArea createTextArea(Font bigFont) {
  private JTextArea createTextArea(Font font) {
    JTextArea textArea = new JTextArea(6, 20);
    textArea.setLineWrap(true);
    textArea.setWrapStyleWord(true);
    textArea.setFont(bigFont);
    textArea.setFont(font);
    return textArea;
  }

@@ -89,6 +85,11 @@ public class QuizCardBuilder {
    saveFile(fileSave.getSelectedFile());
  }

  private void clearAll() {
    cardList.clear();
    clearCard();
  }

  private void clearCard() {
    question.setText("");
    answer.setText("");
@@ -98,16 +99,13 @@ public class QuizCardBuilder {
  private void saveFile(File file) {
    try {
      BufferedWriter writer = new BufferedWriter(new FileWriter(file));

      for (QuizCard card : cardList) {
        writer.write(card.getQuestion() + "/");
        writer.write(card.getAnswer() + "\n");
      }
      writer.close();

    } catch (IOException ex) {
      System.out.println("Couldn't write the cardList out");
      ex.printStackTrace();
    } catch (IOException e) {
      System.out.println("Couldn't write the cardList out: " + e.getMessage());
    }
  }
}
+1 −4
Changes for src/main/java/ch16/ReadAFile.java: 1 added line, 4 removed lines.
Original line number Diff line number Diff line
@@ -4,16 +4,13 @@ import java.io.*;

class ReadAFile {
  public static void main(String[] args) {

    try {
      File myFile = new File("MyText.txt");
      FileReader fileReader = new FileReader(myFile);

      BufferedReader reader = new BufferedReader(fileReader);


      String line = null;

      String line;
      while ((line = reader.readLine()) != null) {
        System.out.println(line);
      }
+14 −0
Changes for src/main/java/ch16/Snippets.java: 14 added lines, 0 removed lines.
Original line number Diff line number Diff line
package ch16;

import java.io.*;

public class Snippets {
  void listDirectory(File dir) {
    if (dir.isDirectory()) {
      String[] dirContents = dir.list();
      for (String dirContent : dirContents) {
        System.out.println(dirContent);
      }
    }
  }
}