Anzeigeproblem mit JToolBar



  • Moin,

    versuche da gerde son Texteditor zu proggen, und habe mir jetzt ne kleine JToolBar zusammengebaut (erstmal ohne Funktionen). Leider zeigt das JFrame jetzt nur noch eine überdimensionierte Leiste an und nicht mehr die JTextArea.
    Kann mir wer helfen?

    Bin zwar von nem Kumpel auf das Sun Tutorial How To Use a ToolBar hingewiesen worden, komme mit dem Code da aber nicht zurecht. Die leiten die öffentliche Klasse so ab

    public class ToolBarDemo
    extends JPanel
    {...
    }
    

    Will das aber aus JFrame ableiten, wie meine anderen Programme auch.
    Da stand irgendwas, dass die ToolBar in einem seperaten Panel liegen muss, bin aber leider nicht so der Englischfreak.

    Code:

    import javax.swing.*;
    import java.awt.*;
    
    public class MainFrame
    extends JFrame
    {
    	private JTextArea area;
    	private JToolBar bar;
    	private JScrollPane sp;
    
    	public MainFrame() {
    		super("Dateihandling");
    		setLocation(100,100);
    		setSize(400,300);
    		Container cp = getContentPane();
    		area = new JTextArea();
    		cp.add(new JScrollPane(area));
    
    		 JToolBar toolBar = new JToolBar("Werkzeugleiste");
                       toolBar.add(new JButton(new ImageIcon("new.gif")));
                       toolBar.add(new JButton(new ImageIcon("open.gif")));
                       toolBar.add(new JButton(new ImageIcon("save.gif")));
                       toolBar.add(new JButton(new ImageIcon("copy.gif")));
                       toolBar.add(new JButton(new ImageIcon("cut.gif")));
                       toolBar.add(new JButton(new ImageIcon("paste.gif")));
                       cp.add(toolBar);
    
    		setVisible(true);
    	}
    
    	public static void main(String[] args) {
    		MainFrame wnd = new MainFrame();
    	}
    
    }
    

Log in to reply