23.07.2013 Views

Java IO.pdf - Nguyen Dang Binh

Java IO.pdf - Nguyen Dang Binh

Java IO.pdf - Nguyen Dang Binh

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

}<br />

}<br />

return deflated.isSelected();<br />

public boolean isGZipped() {<br />

return gzipped.isSelected();<br />

}<br />

public int getMode() {<br />

}<br />

if (asciiRadio.isSelected()) return FileDumper6.ASC;<br />

else if (decimalRadio.isSelected()) return FileDumper6.DEC;<br />

else if (hexRadio.isSelected()) return FileDumper6.HEX;<br />

else if (shortRadio.isSelected()) return FileDumper6.SHORT;<br />

else if (intRadio.isSelected()) return FileDumper6.INT;<br />

else if (longRadio.isSelected()) return FileDumper6.LONG;<br />

else if (floatRadio.isSelected()) return FileDumper6.FLOAT;<br />

else if (doubleRadio.isSelected()) return FileDumper6.DOUBLE;<br />

else return FileDumper6.ASC;<br />

public String getPassword() {<br />

return password.getText();<br />

}<br />

<strong>Java</strong> I/O<br />

One final class is needed. The StreamedTextArea of Chapter 2, turned out to be inadequate<br />

here because of its apparent incompatibility with Swing components. Example 13.14 is a new<br />

JStreamedTextArea class that's based on Swing's JTextArea rather than the AWT's<br />

TextArea class.<br />

Example 13.14. JStreamedTextArea<br />

package com.macfaq.swing;<br />

import javax.swing.*;<br />

import java.io.*;<br />

import java.awt.*;<br />

public class JStreamedTextArea extends JTextArea {<br />

OutputStream theOutput = new TextAreaOutputStream();<br />

public JStreamedTextArea() {<br />

this("", 12, 20);<br />

}<br />

public JStreamedTextArea(String text) {<br />

this(text, 12, 20);<br />

}<br />

public JStreamedTextArea(int rows, int columns) {<br />

this("", rows, columns);<br />

}<br />

public JStreamedTextArea(String text, int rows, int columns) {<br />

super(text, rows, columns);<br />

this.setEditable(false);<br />

this.setFont(new Font("Monospaced", Font.PLAIN, 12));<br />

}<br />

335

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!