![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Gast
Beiträge: n/a
|
Hi,
bei mir ist gerade etwas komisches... Hier ein Auszug aus meinem Quelltext: Code:
package de.chribo.paint;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.UIManager;
import de.chribo.paint.component.ColorSelector;
import de.chribo.paint.component.DrawingArea;
import de.chribo.paint.component.PMenuBar;
public class Paint extends JFrame {
static {
try {
UIManager.setLookAndFeel(
UIManager.getSystemLookAndFeelClassName() );
} catch( Exception e ) { e.printStackTrace(); }
}
private JScrollPane pane = new JScrollPane();
public Paint() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("Simple Paint");
JScrollPane pane = new JScrollPane();
pane.setPreferredSize(new Dimension(600,400));
// So Funtioniert es!
pane.getViewport().add(new DrawingArea(800,800));
// Wenn ich die obere Zeile auskommentiere,
// und diese Zeile darunter wieder nicht als
// Kommentar deklariere, geht es nicht, obwohl es
// eigentlich das exakt selbe machen sollte
//addDrawingArea(new DrawingArea(800,800));
Container cont = getContentPane();
cont.setLayout(new BorderLayout(5, 5));
cont.add(new JLabel("Optionen"), BorderLayout.WEST);
cont.add(pane);
cont.add(new ColorSelector(), BorderLayout.SOUTH);
cont.add(new JLabel("x,y"), BorderLayout.EAST);
cont.add(new JLabel("Ebenen"), BorderLayout.NORTH);
new PMenuBar(this);
pack();
setVisible(true);
}
public void addDrawingArea(DrawingArea a) {
pane.getViewport().add(a);
}
public static void main(String args[]) {
Paint paint = new Paint();
}
}
Wenn ich die DrawingArea über "pane.getViewport().add(new DrawingArea(800,800));" hinzufüge, funktioniert es so, wie es soll. Bei "addDrawingArea(new DrawingArea(800,800));", was eigentlich exakt das selbe macht, funktioniert es nicht. Wieso? Mfg |
|
|
|
Nach oben #2 |
|
Gast
Beiträge: n/a
|
Ok,
ich habs. Wahr wohl einfach zu müde... Der Fehler versteckt sich hier: Code:
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("Simple Paint");
JScrollPane pane = new JScrollPane();
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Grösse des JFrames and JPanel anpassen | alekz | Desktop-Applikationen und Grafik | 1 | 15.05.2006 14:52 |
| jPanel nach bestätigen eines dialoges wechseln | risa | Desktop-Applikationen und Grafik | 14 | 18.04.2006 21:02 |
| onLoad="test.style.visibility = 'hidden' funktioniert im FF nicht | Corvin | JavaScript und AJAX | 7 | 13.02.2006 16:52 |
| JPanel in JFrame ersetzen | muge | Desktop-Applikationen und Grafik | 2 | 24.11.2005 22:18 |
| JTabbedPanel & JPanel - Probleme mit dem Layout | Tactive | Desktop-Applikationen und Grafik | 8 | 24.02.2005 15:27 |