//Titel: 4. Vorlesungsuebung //Version: 1,0 //Copyright: Copyright (c) 2013 //Autor: M. Wilhelm //Organisation: HS-Harz //Beschreibung: BorderLayout mit SplitPane import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.util.*; import java.io.*; import javax.swing.filechooser.*; public class Vorl04 extends JFrame implements ActionListener { public static final long serialVersionUID=1; // global fuer addActionListener JMenuItem mnOpen = new JMenuItem("Öffnen"); JMenuItem mnKopy = new JMenuItem("Kopieren"); JMenuItem mnClose = new JMenuItem("Schließen"); JTextArea editor1 = new JTextArea(); JTextArea editor2 = new JTextArea(); public Vorl04() { setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); setGUI(); setMenus(); } private void setGUI() { setSize(700, 450); setTitle("04. Tutorial"); this.getContentPane().setLayout( new BorderLayout() ); // true = neu zeichnen am "splitten" JSplitPane split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, true, new JScrollPane(editor1), new JScrollPane(editor2) ); split.setDividerLocation(280); this.getContentPane().add(split, BorderLayout.CENTER); editor1.setFont( new Font("Arial", Font.BOLD,18) ); editor2.setFont( new Font("Arial", Font.BOLD,18) ); } // setGUI // setzt die Menüs private void setMenus() { JMenuBar menuBar1 = new JMenuBar(); JMenu mainFile = new JMenu("Datei"); mnOpen.setAccelerator( KeyStroke.getKeyStroke(KeyEvent.VK_O, ActionEvent.CTRL_MASK)); mnKopy.setAccelerator( KeyStroke.getKeyStroke(KeyEvent.VK_K, ActionEvent.CTRL_MASK)); mainFile.add(mnOpen); mainFile.add(mnKopy); mainFile.addSeparator(); mainFile.add(mnClose); menuBar1.add(mainFile); this.setJMenuBar(menuBar1); mnOpen.addActionListener(this); mnKopy.addActionListener(this); mnClose.addActionListener(this); for (int i=0; i