Grundlagen der Programmierung 2 SS 2005 - Datei SimpleEditor.java
import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; import java.awt.BorderLayout; import java.awt.Container; import java.awt.FlowLayout; import java.awt.GridLayout; public class SimpleEditor extends JFrame { String[] strFont = {"Arial", "Monospaced", "Times", "Times New Roman", "SansSerif", "Serif"}; int intSize = 12; String strBuffer = ""; // // GUI Elemente // JPanel btnPane = new JPanel(new FlowLayout(FlowLayout.LEFT)); JButton btnNew = new JButton(new ImageIcon("new.gif")); JButton btnOpen = new JButton(new ImageIcon("open.gif")); JButton btnSave = new JButton(new ImageIcon("save.gif")); JLabel lblFont = new JLabel("Font:"); JComboBox cobFont = new JComboBox(strFont); JLabel lblSize = new JLabel("Size:"); JTextField tfSize = new JTextField(3); JPanel editPane = new JPanel(new GridLayout(4, 1)); JButton btnCopy = new JButton("Copy"); JButton btnCut = new JButton("Cut"); JButton btnPaste = new JButton("Paste"); JButton btnDel = new JButton("Del"); JTextArea textArea = new JTextArea(30, 100); JScrollPane textPane = new JScrollPane(textArea, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); JPanel blankPane = new JPanel(); JPanel statusPane = new JPanel(new FlowLayout(FlowLayout.LEFT)); JLabel lblStatus = new JLabel("Der SimpleEditor wurde gestartet."); JFileChooser fileChooser = new JFileChooser(); // // Konstruktor erzeugt die Oberfläche // public SimpleEditor(String title) { super(title); this.setSize(640, 480); Container content = this.getContentPane(); content.setLayout(new BorderLayout()); content.add(btnPane, BorderLayout.NORTH); content.add(editPane, BorderLayout.WEST); content.add(textPane, BorderLayout.CENTER); content.add(blankPane, BorderLayout.EAST); content.add(statusPane, BorderLayout.SOUTH); btnPane.add(btnNew); btnPane.add(btnOpen); btnPane.add(btnSave); btnPane.add(lblFont); cobFont.setSelectedIndex(1); btnPane.add(cobFont); btnPane.add(lblSize); btnPane.add(tfSize); editPane.add(btnCut); editPane.add(btnCopy); editPane.add(btnPaste); editPane.add(btnDel); statusPane.add(lblStatus); setVisible(true); } // // Hauptprogramm // public static void main(String[] args) { SimpleEditor simpleEditor = new SimpleEditor("SimpleEditor"); } }
Generiert mit Camelot | Probleme mit Camelot? | Geändert am: 29.04.2005