Loading src/main/java/ch16/QuizCardBuilder.java +4 −4 Changes for src/main/java/ch16/QuizCardBuilder.java: 4 added lines, 4 removed lines. Original line number Diff line number Diff line Loading @@ -56,10 +56,10 @@ public class QuizCardBuilder { } private JScrollPane createScroller(JTextArea textArea) { JScrollPane qScroller = new JScrollPane(textArea); qScroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); qScroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); return qScroller; JScrollPane scroller = new JScrollPane(textArea); scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); return scroller; } private JTextArea createTextArea(Font font) { Loading src/main/java/ch17/DailyAdviceClient.java +1 −3 Changes for src/main/java/ch17/DailyAdviceClient.java: 1 added line, 3 removed lines. Original line number Diff line number Diff line package ch17; import java.io.BufferedReader; import java.io.IOException; import java.io.Reader; import java.io.*; import java.net.InetSocketAddress; import java.nio.channels.Channels; import java.nio.channels.SocketChannel; Loading src/main/java/ch17/MyRunnable.java +6 −4 Changes for src/main/java/ch17/MyRunnable.java: 6 added lines, 4 removed lines. Original line number Diff line number Diff line Loading @@ -17,7 +17,6 @@ public class MyRunnable implements Runnable { System.out.println(Thread.currentThread().getName() + ": top o’ the stack"); Thread.dumpStack(); } } class RunTester { Loading @@ -25,7 +24,8 @@ class RunTester { MyRunnable runnable = new MyRunnable(); runnable.run(); System.out.println(Thread.currentThread().getName() + ": back in main"); System.out.println(Thread.currentThread().getName() + ": back in main"); Thread.dumpStack(); } } Loading @@ -37,7 +37,8 @@ class ThreadTester { myThread.start(); System.out.println(Thread.currentThread().getName() + ": back in main"); System.out.println(Thread.currentThread().getName() + ": back in main"); Thread.dumpStack(); } } Loading @@ -48,7 +49,8 @@ class ExecutorTester { ExecutorService executor = Executors.newSingleThreadExecutor(); executor.execute(job); System.out.println(Thread.currentThread().getName() + ": back in main"); System.out.println(Thread.currentThread().getName() + ": back in main"); Thread.dumpStack(); executor.shutdown(); } Loading src/main/java/ch17/SimpleChatClientA.java +5 −8 Changes for src/main/java/ch17/SimpleChatClientA.java: 5 added lines, 8 removed lines. Original line number Diff line number Diff line package ch17; import javax.swing.*; import java.awt.BorderLayout; import java.awt.event.*; import java.awt.*; import java.io.*; import java.net.InetSocketAddress; import java.nio.channels.*; Loading @@ -19,7 +18,7 @@ public class SimpleChatClientA { outgoing = new JTextField(20); JButton sendButton = new JButton("Send"); sendButton.addActionListener(new SendButtonListener()); sendButton.addActionListener(e -> sendMessage()); JPanel mainPanel = new JPanel(); mainPanel.add(outgoing); Loading @@ -38,19 +37,17 @@ public class SimpleChatClientA { SocketChannel socketChannel = SocketChannel.open(serverAddress); writer = new PrintWriter(Channels.newWriter(socketChannel, UTF_8)); System.out.println("Networking established. Client running at: " + socketChannel.getLocalAddress()); } catch (IOException ex) { ex.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public class SendButtonListener implements ActionListener { public void actionPerformed(ActionEvent ev) { private void sendMessage() { writer.println(outgoing.getText()); writer.flush(); outgoing.setText(""); outgoing.requestFocus(); } } public static void main(String[] args) { new SimpleChatClientA().go(); Loading src/main/java/ch17/UnpredictableRunOrder.java +2 −1 Changes for src/main/java/ch17/UnpredictableRunOrder.java: 2 added lines, 1 removed line. Original line number Diff line number Diff line Loading @@ -13,7 +13,8 @@ public class UnpredictableRunOrder { class ThreadTestDrive { public static void main (String[] args) { Thread myThread = new Thread(() -> System.out.println("top o’ the stack")); Thread myThread = new Thread(() -> System.out.println("top o’ the stack")); myThread.start(); System.out.println("back in main"); } Loading Loading
src/main/java/ch16/QuizCardBuilder.java +4 −4 Changes for src/main/java/ch16/QuizCardBuilder.java: 4 added lines, 4 removed lines. Original line number Diff line number Diff line Loading @@ -56,10 +56,10 @@ public class QuizCardBuilder { } private JScrollPane createScroller(JTextArea textArea) { JScrollPane qScroller = new JScrollPane(textArea); qScroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); qScroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); return qScroller; JScrollPane scroller = new JScrollPane(textArea); scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); return scroller; } private JTextArea createTextArea(Font font) { Loading
src/main/java/ch17/DailyAdviceClient.java +1 −3 Changes for src/main/java/ch17/DailyAdviceClient.java: 1 added line, 3 removed lines. Original line number Diff line number Diff line package ch17; import java.io.BufferedReader; import java.io.IOException; import java.io.Reader; import java.io.*; import java.net.InetSocketAddress; import java.nio.channels.Channels; import java.nio.channels.SocketChannel; Loading
src/main/java/ch17/MyRunnable.java +6 −4 Changes for src/main/java/ch17/MyRunnable.java: 6 added lines, 4 removed lines. Original line number Diff line number Diff line Loading @@ -17,7 +17,6 @@ public class MyRunnable implements Runnable { System.out.println(Thread.currentThread().getName() + ": top o’ the stack"); Thread.dumpStack(); } } class RunTester { Loading @@ -25,7 +24,8 @@ class RunTester { MyRunnable runnable = new MyRunnable(); runnable.run(); System.out.println(Thread.currentThread().getName() + ": back in main"); System.out.println(Thread.currentThread().getName() + ": back in main"); Thread.dumpStack(); } } Loading @@ -37,7 +37,8 @@ class ThreadTester { myThread.start(); System.out.println(Thread.currentThread().getName() + ": back in main"); System.out.println(Thread.currentThread().getName() + ": back in main"); Thread.dumpStack(); } } Loading @@ -48,7 +49,8 @@ class ExecutorTester { ExecutorService executor = Executors.newSingleThreadExecutor(); executor.execute(job); System.out.println(Thread.currentThread().getName() + ": back in main"); System.out.println(Thread.currentThread().getName() + ": back in main"); Thread.dumpStack(); executor.shutdown(); } Loading
src/main/java/ch17/SimpleChatClientA.java +5 −8 Changes for src/main/java/ch17/SimpleChatClientA.java: 5 added lines, 8 removed lines. Original line number Diff line number Diff line package ch17; import javax.swing.*; import java.awt.BorderLayout; import java.awt.event.*; import java.awt.*; import java.io.*; import java.net.InetSocketAddress; import java.nio.channels.*; Loading @@ -19,7 +18,7 @@ public class SimpleChatClientA { outgoing = new JTextField(20); JButton sendButton = new JButton("Send"); sendButton.addActionListener(new SendButtonListener()); sendButton.addActionListener(e -> sendMessage()); JPanel mainPanel = new JPanel(); mainPanel.add(outgoing); Loading @@ -38,19 +37,17 @@ public class SimpleChatClientA { SocketChannel socketChannel = SocketChannel.open(serverAddress); writer = new PrintWriter(Channels.newWriter(socketChannel, UTF_8)); System.out.println("Networking established. Client running at: " + socketChannel.getLocalAddress()); } catch (IOException ex) { ex.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public class SendButtonListener implements ActionListener { public void actionPerformed(ActionEvent ev) { private void sendMessage() { writer.println(outgoing.getText()); writer.flush(); outgoing.setText(""); outgoing.requestFocus(); } } public static void main(String[] args) { new SimpleChatClientA().go(); Loading
src/main/java/ch17/UnpredictableRunOrder.java +2 −1 Changes for src/main/java/ch17/UnpredictableRunOrder.java: 2 added lines, 1 removed line. Original line number Diff line number Diff line Loading @@ -13,7 +13,8 @@ public class UnpredictableRunOrder { class ThreadTestDrive { public static void main (String[] args) { Thread myThread = new Thread(() -> System.out.println("top o’ the stack")); Thread myThread = new Thread(() -> System.out.println("top o’ the stack")); myThread.start(); System.out.println("back in main"); } Loading