import javax.swing.JFrame; import javax.swing.JTextArea; import javax.swing.JScrollPane; import javax.swing.JScrollBar; import javax.swing.JOptionPane; /** Konsole für Ein- und Ausgaben */ public class Konsole { private String mWindowTitle; private JFrame mMainWindow; private JTextArea mTextArea; private JScrollPane mScrollPane; /** Konstruktor */ public Konsole() { mWindowTitle = "17 + 4"; mMainWindow = new JFrame(mWindowTitle); mTextArea = new JTextArea(30, 80); mScrollPane = new JScrollPane(mTextArea); mMainWindow.getContentPane().add(mScrollPane); mMainWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); mMainWindow.pack(); mMainWindow.setVisible(true); } /** Fügt pText am Ende des Protokolls im Hauptfenster hinzu. @param pText hinzuzufügender Text */ public void print(String pText) { mTextArea.append(pText); mTextArea.setCaretPosition(mTextArea.getText().length()); } /** Fügt pText am Ende des Protokolls im Hauptfenster hinzu und beginnt eine neue Zeile. @param pText hinzuzufügender Text */ public void println(String pText) { print(pText + "\n"); } /** Zeigt einen Dialog mit dem Text pText sowie OK-Schalter an. @param pText anzuzeigender Text */ public void zeigeInfoText(String pText) { JOptionPane.showMessageDialog( mMainWindow, pText, mWindowTitle, JOptionPane.INFORMATION_MESSAGE); } /** Zeigt einen Dialog mit dem Text pText sowie Ja- und Nein-Schalter an. @param pText anzuzeigender Text @return gedrückter Schalter (true == "Ja", false == "Nein") */ public boolean stelleJaNeinFrage(String pText) { int answer = JOptionPane.showConfirmDialog( mMainWindow, pText, mWindowTitle, JOptionPane.YES_NO_OPTION); return (answer == JOptionPane.YES_OPTION); } }