Zum Inhalt springen

GridBagLayout plz. Help !!!


Badgott

Empfohlene Beiträge

Hi ich habe folgendes prob ich möchte gerne mit Swing und dem GridBagLayout eine oberfläche bastelln aber ürgend wie funtzt das ganze nicht :-(

Hier mal die sourcen.

setJMenuBar(jmb);

jp = new JPanel();

jp.setLayout(new GridBagLayout());

GridBagConstraints gbc;

JButton button = new JButton("test");

gbc = makegbc(0,0,1,2);

jp.add(button, gbc);

//add(button);

//jp.setLayout();

getContentPane().add(jp);

und die Funktion:

private GridBagConstraints makegbc(int x, int y, int width, int height)

{

GridBagConstraints gbc = new GridBagConstraints();

gbc.gridx = x;

gbc.gridy = y;

gbc.gridwidth = width;

gbc.gridheight = height;

gbc.insets = new Insets(1,1,1,1);

return gbc;

}

wäre super wenn mir eine helfen könnte dafür ne lösung zu finden oder mir sagt was ich falsch mache. :-)

Gruß Badgott

Link zu diesem Kommentar
Auf anderen Seiten teilen

hier ein kleines Beispiel, vielleicht bringt dich das weiter. Ich habe leider noch nichts mit dem GridBagLayout gemacht, sorry.

GridBagLayout gbl = new GridBagLayout();

GridBagConstraints gbc = new GridBagConstraints();

setLayout(gbl);

List list = new List();

gbc.gridx = 0;

gbc.gridy = 0;

gbc.gridwidth = 1;

gbc.gridheight = 1;

gbc.weightx = 100;

gbc.weighty = 100;

gbc.fill = GridBagConstraints.BOTH;

gbl.setConstraints(list, gbc);

add(list);

Link zu diesem Kommentar
Auf anderen Seiten teilen

hmmm ürgend was haste bei add Falsch :-(

JPanel pane = new JPanel();

GridBagLayout gbl = new GridBagLayout();

GridBagConstraints gbc = new GridBagConstraints();

setLayout(gbl);

List list = new List();

gbc.gridx = 0;

gbc.gridy = 0;

gbc.gridwidth = 1;

gbc.gridheight = 1;

gbc.weightx = 100;

gbc.weighty = 100;

gbc.fill = GridBagConstraints.BOTH;

gbl.setConstraints(list, gbc);

add(list);

pane.add(gbl);

getContentPane().add(pane);

Fehler:

Start.java [241:1] cannot resolve symbol

symbol : method add (java.awt.GridBagLayout)

location: class javax.swing.JPanel

pane.add(gbl);

^

1 error

Errors compiling crtFrm.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Die Datei geht jetzt.


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class Gui extends JFrame
{
public static void main(String[] arg)
{
new Gui();
}

public Gui()
{
JPanel pane = new JPanel();
getContentPane().add(pane);

GridBagLayout gbl = new GridBagLayout();
GridBagConstraints gbc = new GridBagConstraints();
pane.setLayout(gbl);

List list = new List();

gbc.gridx = 0;
gbc.gridy = 0;
gbc.gridwidth = 1;
gbc.gridheight = 1;
gbc.weightx = 100;
gbc.weighty = 100;
gbc.fill = GridBagConstraints.BOTH;
gbl.setConstraints(list, gbc);

pane.add(list);

setLocation(132, 65);
setSize(470,535);
setVisible(true);
}
}
[/PHP]

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...