LayoutManager Fehler gesucht 18.6.2011

S

Seppelxxl

Gast
Hallo in meinem Code ist der folgende Fehler:
28: variable gbc might not have been initialized gbc.fill = GridBagConstraints.BOTH;

Wo liegt der Fehler? Hier der Code.

// Ein Funktionenplotter
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

// Hauptfenster von Swing-Klasse JFrame ableiten
public class Cronik2 extends JFrame {
int aktFunktion = 0;
public static void main(String[] args) {
Cronik2 fenster = new Cronik2 ("FamilienCronik2");
fenster.pack();
fenster.setSize(600,500);
fenster.setResizable(false);
fenster.setVisible(true);
}

// Im Konstruktor werden die Canvas-Malfläche und
// Schaltflächen zur Auswahl der Funktionen angelegt
Cronik2 (String titel) {
super(titel);

GridBagLayout gbl = new GridBagLayout();
GridBagConstraints gbc;

//einfügend er Objekte ohne Schaltfläschen
Panel panel1 = new Panel();
panel1.setLayout(gbl);
gbc.fill = GridBagConstraints.BOTH;

// Die Abständer der einzelnen GUI-Elemente zu den gedachten Gitterlinien festgelegen:
gbc.insets = new Insets(2,2,2,2);

//Menü
JMenuBar menueleiste =new JMenuBar();
JMenu menu1 =new JMenu("Programm");
JMenu menu2 =new JMenu("Datenbank");
JMenuItem item1 =new JMenuItem("Cronik2 laden");
JMenuItem item2 =new JMenuItem("Cronik2 speichern");
JMenuItem item3 =new JMenuItem("Programm beenden");
menu1.add(item1);
menu1.add(item2);
menu1.add(item3);

JMenuItem item4 =new JMenuItem("Person suchen");
JMenuItem item5 =new JMenuItem("Stammbaum anzeigen");
menu2.add(item4);
menu2.add(item5);

menueleiste.add(menu1);
menueleiste.add(menu2);
setJMenuBar(menueleiste);


//Listen
List list = new List(10);
gbl.setConstraints(list, gbc);
panel1.add(list);

// Infos
JLabel text1 =new JLabel("Name");
JLabel text2 =new JLabel("Vorname");
JLabel text3 =new JLabel("Name");
JLabel text4 =new JLabel("Name");
JLabel text5 =new JLabel("Name");
JLabel text6 =new JLabel("Name");
JLabel text7 =new JLabel("Name");
JLabel text8 =new JLabel("Name");
JLabel text9 =new JLabel("Name");

gbc.gridx = 0;
gbc.gridheight = 1;
gbc.gridwidth = 1;
gbc.gridy = 1;
gbl.setConstraints(text1 , gbc);
panel1.add(text1 );

gbc.gridy = 2;
gbl.setConstraints(text2 , gbc);
panel1.add(text2 );

gbc.gridy = 3;
gbl.setConstraints(text3 , gbc);
panel1.add(text3 );

gbc.gridy = 4;
gbl.setConstraints(text4 , gbc);
panel1.add(text4 );

gbc.gridy = 5;
gbl.setConstraints(text5 , gbc);
panel1.add(text5 );

gbc.gridy = 6;
gbl.setConstraints(text6 , gbc);
panel1.add(text6 );

gbc.gridy = 7;
gbl.setConstraints(text7 , gbc);
panel1.add(text7 );

gbc.gridy = 8;
gbl.setConstraints(text8 , gbc);
panel1.add(text8 );

gbc.gridy = 9;
gbl.setConstraints(text9 , gbc);
panel1.add(text9 );


JTextField p_name =new JTextField(25);
JTextField p_vorname =new JTextField( 25);
JTextField p_gebname =new JTextField( 25);
JTextField p_gebam =new JTextField( 25);
JTextField p_gebin =new JTextField( 25);
JTextField p_geschlecht =new JTextField( 25);
JTextField p_getauftam =new JTextField( 25);
JTextField p_getauftin =new JTextField( 25);
JTextField p_konfession =new JTextField( 25);

gbc.gridx = 1;
gbc.gridheight = 1;
gbc.gridwidth = 1;
gbc.gridy = 1;
gbl.setConstraints(p_name, gbc);
panel1.add(p_name);

gbc.gridy = 2;
gbl.setConstraints(p_vorname, gbc);
panel1.add(p_vorname);

gbc.gridy = 3;
gbl.setConstraints(p_gebname, gbc);
panel1.add(p_gebname);

gbc.gridy = 4;
gbl.setConstraints(p_gebam, gbc);
panel1.add(p_gebam);

gbc.gridy = 5;
gbl.setConstraints(p_gebin, gbc);
panel1.add(p_gebin);

gbc.gridy = 6;
gbl.setConstraints(p_geschlecht, gbc);
panel1.add(p_geschlecht);

gbc.gridy = 7;
gbl.setConstraints(p_getauftam, gbc);
panel1.add(p_getauftam);

gbc.gridy = 8;
gbl.setConstraints(p_getauftin, gbc);
panel1.add(p_getauftin);

gbc.gridy = 9;
gbl.setConstraints(p_konfession, gbc);
panel1.add(p_konfession);



// Kopf schaltfläschen
Panel panel2 = new Panel();
panel2.setLayout(new FlowLayout());
gbc.gridx=0;
gbc.gridy=0;
gbc.gridheight = 1;
JButton f1 = new JButton("V");
gbl.setConstraints(f1 , gbc);
panel2.add(f1);
gbc.gridx=1;
JButton f2 = new JButton("M");
gbl.setConstraints(f2 , gbc);
panel2.add(f2);







//Infos





//Bildfläche


//Listen

//Alles aufnehmen
setLayout(new GridBagLayout());
add(panel1);


// Die Ereignisbehandlung für die Schaltflächen
class CMeinActionLauscher implements ActionListener {
public void actionPerformed(ActionEvent e) {
String label;

label = e.getActionCommand();

if(label.equals("tan(x)"))
aktFunktion = 1;
else
aktFunktion = 2;

// Neuzeichnen veranlassen
}
}

// Die Lausch-Objekte anlegen
f1.addActionListener(new CMeinActionLauscher());
f2.addActionListener(new CMeinActionLauscher());

setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}


class CMeineCanvas extends Canvas {
// Konstruktor
CMeineCanvas() {
// den Hintergrund auf schwarz setzen
setBackground(Color.black);

// Vordergrund (=Zeichenfarbe) auf blau setzen
setForeground(Color.green);
}

// Die wichtigste Methode: hier wird gezeichnet!
public void paint(Graphics g) {
double x,y;
int xpos,ypos;

// Ursprung umsetzen
g.translate(150,150);

// Koordinatenachsen einzeichnen
g.setColor(Color.red);
g.drawLine(0,-150,0,150);
g.drawLine(-150,0,150,0);
g.drawString("-3",-150,12);
g.drawString("-3",4,147);
g.drawString("+3",135,12);
g.drawString("+3",4,-140);

// Farbe zum Zeichnen der Funktion
g.setColor(new Color(255,255,0));

// Wenn keine Funktion ausgewählt ist, nichts tun
if(aktFunktion == 0)
return;

for(x= -3.0; x<=3; x += 0.005) {
if(aktFunktion == 1)
y = Math.tan(x);
else
y = Math.pow(x,3);

xpos = (int) (x*50);
ypos = (int) (-y*50);

g.fillOval(xpos,ypos,3,3);
}
}

// Diese Methode liefert die minimale Größe der Canvas
public Dimension getMinimumSize() {
return new Dimension(300,300);
}

// Die Lieblingsgröße setzen wir auf die Minimalgröße
public Dimension getPreferredSize() {
return getMinimumSize();
}
}

} // Ende der Klasse CFunkPlotter


Der Code sieht noch kaotisch aus, es fehlen noch Code Teile, aber befor ich die MEthode mit den geschachtelten Layout angewendet habe hat es funktioniert. Danke für eure Hilfe
 

Final_Striker

Top Contributor
Siehst du den Unterschied zwischen den beiden Zeilen?
Java:
GridBagLayout gbl = new GridBagLayout();
GridBagConstraints gbc;
 
S

Seppelxxl

Gast
Nein die Variable heißt anders ja, aber so stand es im Beispiel code der funktioniert hat ja auch
 
P

Pippl

Gast
Final_Striker wollte dir zeigen das du das Objekt GridBagConstraints gbc nie intialisierst. Daher ist es null und du kannst somit auch keine Attribute setzen oder Methoden aufrufen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
hannibalstgt Fehler bei JCOMBOBOX GUI Anzeige AWT, Swing, JavaFX & SWT 4
J Fehler bei jFame.setTitle() AWT, Swing, JavaFX & SWT 8
thor_norsk SpringBoot-Fehler AWT, Swing, JavaFX & SWT 7
J Ich kriege eine Fehler Messesage bei meinem Media Player AWT, Swing, JavaFX & SWT 8
H Fehler: Zum Ausführen dieser Anwendung benötigte JavaFX-Runtime-Komponenten fehlen AWT, Swing, JavaFX & SWT 44
S Fehler beim Öffnen weiterer FXML AWT, Swing, JavaFX & SWT 11
S JavaFX Fehler zwischen View und Controller bei MouseEvent (MVC) AWT, Swing, JavaFX & SWT 13
T ListView nach Erweiterung Fehler in CellFactory AWT, Swing, JavaFX & SWT 8
beli3ver JavaFX Anwendung startet nicht, kann den Fehler nicht finden (Exception in Application start method) AWT, Swing, JavaFX & SWT 1
J "Exception in thread "AWT-EventQueue-0"" Fehler AWT, Swing, JavaFX & SWT 3
parrot JavaFX Fehler AWT, Swing, JavaFX & SWT 4
H JavaFX JavaFX Import Fehler AWT, Swing, JavaFX & SWT 4
T Anderen Java Code durch Code kompilieren und Fehler in Label ausgeben AWT, Swing, JavaFX & SWT 5
M AWT Kann meinen Fehler beim ActionListener nicht finden AWT, Swing, JavaFX & SWT 5
Z Swing Wert aus Textfeld auslesen -- null Fehler AWT, Swing, JavaFX & SWT 4
A eine Fehler AWT, Swing, JavaFX & SWT 9
A Fehler beim Hintergrund AWT, Swing, JavaFX & SWT 17
L JavaFX Fehler beim setzen von Farben AWT, Swing, JavaFX & SWT 16
B JavaFX Text wird nicht angezeigt, kein Fehler AWT, Swing, JavaFX & SWT 2
W fillRect() in Schleife spukt nur Fehler aus AWT, Swing, JavaFX & SWT 3
S Fehler: Hauptklasse neon.Main konnte nicht gefunden oder geladen werden AWT, Swing, JavaFX & SWT 5
Tronert JavaFX Fehler beim Ändern der font-weight AWT, Swing, JavaFX & SWT 7
Tommy135 JavaFX JavaFX Fehler beim Scenewechsel AWT, Swing, JavaFX & SWT 23
V JavaFX Button Controller Fehler, trotz Erfolg in einem anderem Code? AWT, Swing, JavaFX & SWT 7
E Fehler bei Button AWT, Swing, JavaFX & SWT 1
L Unbekannter Fehler AWT, Swing, JavaFX & SWT 13
H JavaFX Kriege fehler beim Fenster wechseln AWT, Swing, JavaFX & SWT 7
I Fehler bei Alert AWT, Swing, JavaFX & SWT 6
J Fehler bei PixelColor erkennung AWT, Swing, JavaFX & SWT 4
T Fehler bei ActionEvent? AWT, Swing, JavaFX & SWT 3
V Fehler bei Würfelsimulator GUI AWT, Swing, JavaFX & SWT 2
Z GUI-Problem, finde meinen Fehler nicht! AWT, Swing, JavaFX & SWT 11
Seikuassi SWING - (Hoffentlicher) simpler Color-Fehler AWT, Swing, JavaFX & SWT 4
M Swing finde den fehler nicht AWT, Swing, JavaFX & SWT 9
A Fehler bei erstellen eines JTextFields AWT, Swing, JavaFX & SWT 2
D Unlogischer Fehler? AWT, Swing, JavaFX & SWT 2
L Eclipse Fehler besser zu verstehen!!! AWT, Swing, JavaFX & SWT 4
E Warum macht die einfache Animation einen kleinen Fehler? AWT, Swing, JavaFX & SWT 14
bluerob Fehler bei Wertübermittlung über KeyListener AWT, Swing, JavaFX & SWT 3
H GUI-Textausgabe Fehler AWT, Swing, JavaFX & SWT 5
S String is null Fehler AWT, Swing, JavaFX & SWT 2
P Swing GroupLayout() Fehler? AWT, Swing, JavaFX & SWT 3
J JMenuBar ist geaddet, aber nicht im Frame. Wo ist der Fehler? (inkl. Code) AWT, Swing, JavaFX & SWT 2
N Touchscreen-Scrollen, wo liegt der Fehler? AWT, Swing, JavaFX & SWT 3
N Fehler Inhalt von JTable wird gelöscht AWT, Swing, JavaFX & SWT 5
S Fehler beim Zweites 3D Bild AWT, Swing, JavaFX & SWT 2
L Fehler beim erstellen einer Tabelle mithilfe von 2d-Array AWT, Swing, JavaFX & SWT 3
M GEF tutorial Fehler finden AWT, Swing, JavaFX & SWT 4
S Grafik Fehler AWT, Swing, JavaFX & SWT 15
M Fehler bei Arrayübergabe an JComboBox AWT, Swing, JavaFX & SWT 10
J Fehler beim Einklappen eines Trees AWT, Swing, JavaFX & SWT 4
P 2D-Grafik Fehler beim Laden eines Bildes AWT, Swing, JavaFX & SWT 25
C Fehler nur bei manchen Usern AWT, Swing, JavaFX & SWT 8
Screen Fehler bei Get-Methode für ArrayList AWT, Swing, JavaFX & SWT 8
K JFrame + KeyListener + Runnable = Fehler AWT, Swing, JavaFX & SWT 3
I Fehler bei JFileChooser AWT, Swing, JavaFX & SWT 2
K 2D-Grafik Fehler beim Farbe auslesen AWT, Swing, JavaFX & SWT 3
J Fehler beim Gif Datei öffnen AWT, Swing, JavaFX & SWT 2
J 2D-Grafik Fehler beim Überzeichnen von Linien AWT, Swing, JavaFX & SWT 11
E Swing Fehler nach Befüllen einer JTable mit gesetzem Rowsort?! AWT, Swing, JavaFX & SWT 10
P Swing Misteriöser Fehler JTable AWT, Swing, JavaFX & SWT 5
Y Swing JPasswordField Fehler AWT, Swing, JavaFX & SWT 14
A Swing Unknown Source Fehler AWT, Swing, JavaFX & SWT 9
N Fehler bei Grouplayout AWT, Swing, JavaFX & SWT 17
S ActionPerformed Fehler... AWT, Swing, JavaFX & SWT 9
C BufferedImage-Fehler? Falsches Bild wir gezeichnet AWT, Swing, JavaFX & SWT 5
A Tabellen Überschriften ändern -setColumnIdentifiers()- Fehler AWT, Swing, JavaFX & SWT 7
hdi Swing JTable: Fehler beim Nutzen von RowSorter#setRowFilter AWT, Swing, JavaFX & SWT 4
M.F.G. Fehler bei der Anzeige Grafischer Elemente AWT, Swing, JavaFX & SWT 13
D Swing Verwirrender Fehler AWT, Swing, JavaFX & SWT 7
J Fehler in fillRoundRect AWT, Swing, JavaFX & SWT 2
D Probleme mit Spiel-Engine. Komische Fehler. AWT, Swing, JavaFX & SWT 5
W fehler jedoch ka wo AWT, Swing, JavaFX & SWT 14
F Fehler in der Startklasse AWT, Swing, JavaFX & SWT 13
A Fehler bei der Parametereingabe? AWT, Swing, JavaFX & SWT 16
P finde den Fehler im JTable nicht AWT, Swing, JavaFX & SWT 2
Spin Fehler in Vergleich AWT, Swing, JavaFX & SWT 6
K Swing: ContentPane von JDialog ist transparent (Fehler) AWT, Swing, JavaFX & SWT 10
Dragonfire ZoomImage flackert -> Fehler: repaint-Aufruf [gelöst] AWT, Swing, JavaFX & SWT 5
T Invalid Range - Fehler bei TableRowSorter / Tabelle AWT, Swing, JavaFX & SWT 17
DasDogma Fehler bei getText() AWT, Swing, JavaFX & SWT 10
I Fehler bei verschachtelten JScrollPanes AWT, Swing, JavaFX & SWT 2
M Fehler beim Zugriff von awt-KeyListener auf swt-Shell AWT, Swing, JavaFX & SWT 2
GilbertGrape Fehler bei HTML in JTextPane AWT, Swing, JavaFX & SWT 2
K Textfelder auslesen gibt immer Fehler AWT, Swing, JavaFX & SWT 2
D Fehler bei Button Array AWT, Swing, JavaFX & SWT 8
P Fehler beim Einlesen eines JTextFields AWT, Swing, JavaFX & SWT 2
G Viele Fehler beim zeichen AWT, Swing, JavaFX & SWT 5
M Fehler mit Jigloo AWT, Swing, JavaFX & SWT 3
M setColor mit Fehler cannot fiend symbol (java.awt.Color) AWT, Swing, JavaFX & SWT 2
Z habe code, habe fehler, habe keine lösung AWT, Swing, JavaFX & SWT 7
R JComboBox Fehler AWT, Swing, JavaFX & SWT 7
B NPE-Fehler AWT, Swing, JavaFX & SWT 11
A Fehler beim Auslesen aus einem Textfeld AWT, Swing, JavaFX & SWT 2
P JRadioButton in Schleife erstellen > wo liegt mein Fehler AWT, Swing, JavaFX & SWT 2
R setIcon löst Fehler aus AWT, Swing, JavaFX & SWT 4
B Durch Auslesen der Zwischenablage folgt Fehler im Excel AWT, Swing, JavaFX & SWT 2
spacegaier Fehler beim Aufrufen von Dialog aus ActionListener AWT, Swing, JavaFX & SWT 12
D Fehler bei JTable AWT, Swing, JavaFX & SWT 8
S TextField fehler AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben