Bild fläche erzeugen

Seppel

Bekanntes Mitglied
Hallo, also ein Fenster mit Bildfläche erzeugen ist kein Problem, aber eine Bildfläche in einem GridBagLayout einzubauen stell ich mich schwer an, es wird einfach nicht angezeigt. Brauch mal einen Tipp. Hier der Code:

Wenn jemand einen Tipp ahat wie ich den Code verbessern kann bin ich ganz ohr...

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

public class Cronik2 extends JFrame {
  int aktFunktion = 0;    
  int m_Xpos,m_Ypos; 
  Image   m_aktBild;
  JFrame m_fenster = new JFrame();
  String m_dateiname;



  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 = new GridBagConstraints();

    //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);

    // Infos
    JLabel text1 =new JLabel("Name");
    JLabel text2 =new JLabel("Vorname");
    JLabel text3 =new JLabel("Geburtsname");
    JLabel text4 =new JLabel("geboren am");
    JLabel text5 =new JLabel("geboren in");
    JLabel text6 =new JLabel("Geschlecht");
    JLabel text7 =new JLabel("getauft am");
    JLabel text8 =new JLabel("getauft in");
    JLabel text9 =new JLabel("Konfession");
    
    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(10);
    JTextField p_vorname =new JTextField( 10);
    JTextField p_gebname =new JTextField( 10);
    JTextField p_gebam =new JTextField( 10);
    JTextField p_gebin =new JTextField( 10);
    JTextField p_geschlecht =new JTextField( 10);
    JTextField p_getauftam =new JTextField( 10);
    JTextField p_getauftin =new JTextField( 10);
    JTextField p_konfession =new JTextField( 10);

    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);
    
    //Bildfläsche
    CBildLeinwand m_bildanzeige  = new CBildLeinwand();   
    m_dateiname = null;
    m_aktBild = null;

    gbc.gridx=1; 
    gbc.gridy=3; 
    gbc.gridheight = 20;  
    gbl.setConstraints(m_fenster , gbc);
    panel1.add(m_fenster);

    //Listen
    gbc.gridy = 1;
    gbc.gridx = 4; 
    gbc.gridheight = 20;
    List list = new List(10);
    gbl.setConstraints(list, gbc);
    panel1.add(list);

		
    // 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);
    
    //Alles aufnehmen
    setLayout(gbl);    
    add(panel2);
    add(panel1);
    
        
    // Die Ereignisbehandlung für die Schaltflächen
    class CMeinActionLauscher implements ActionListener {
      public void actionPerformed(ActionEvent e) {
          String label;

          label = e.getActionCommand();
	  aktFunktion = 1;         
      }
    }

    setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 
  }


  // Diese Klasse dient zum Anzeigen und Manipulieren des Bildes
  class CBildLeinwand extends JPanel {
    public void paintComponent(Graphics g) {
      super.paintComponent(g);

      // Falls ein Bild geladen ist, das Bild anzeigen
      if(m_aktBild != null)
        g.drawImage(m_aktBild,m_Xpos,m_Ypos,this);
    }

    public Dimension getMinimumSize() {
      return m_fenster.getSize();
    }
    public Dimension getPreferredSize() {
      return getMinimumSize();
    }
  }

}
 
Zuletzt bearbeitet:

André Uhres

Top Contributor
Hallo Seppel,

[c]panel1.add(m_fenster);[/c] kann nicht funktionieren, denn wir können kein Fenster in einen Container setzen. Zudem müssten man wissen, wo die Bildleinwand eigentlich hin soll?

Gruß,
André
 

Seppel

Bekanntes Mitglied
Hi, ja ich weiß das man kein Fenster in ein Container packen kann, das m_fenster soll ja aber eigentlich kein Fenster sondern eine Bildfläche sein, was mein Problem wieder ist. Hier hin soll es:

gbc.gridy = 1;
gbc.gridx = 2;


seppel
 

Brainiac

Bekanntes Mitglied
Mach Dir für die Bildfläche doch nen JPanel bei der Du die paintComponent Methode überschreibst, und das kannst Du dann wieder adden.
 

André Uhres

Top Contributor
Hallo Seppel.

versuch's mal so:
Java:
...
        //Bildfläche
        CBildLeinwand m_bildanzeige = new CBildLeinwand();
        m_dateiname = null;
        m_aktBild = null;

        gbc.gridx = 2;
        gbc.gridy = 1;
        gbc.gridheight = 9;
        panel1.add(m_bildanzeige, gbc);
...
    // Diese Klasse dient zum Anzeigen und Manipulieren des Bildes
    private class CBildLeinwand extends JPanel {

        private final Dimension size;

        private CBildLeinwand() {
            size = new Dimension(150, 0);
        }

        @Override
        public void paintComponent(final Graphics g) {
            super.paintComponent(g);
            // Falls ein Bild geladen ist, das Bild anzeigen
            if (m_aktBild != null) {
                g.drawImage(m_aktBild, m_Xpos, m_Ypos, this);
            }
        }

        @Override
        public Dimension getMinimumSize() {
            return size;
        }

        @Override
        public Dimension getPreferredSize() {
            return getMinimumSize();
        }
    }
...
Gruß,
André
 

Seppel

Bekanntes Mitglied
Hi, also es ist jetzt Platz frei gehalten dort wo das Bild hin soll, allerdings wird keins angezeigt. Anbei mal mein Code, hab überall weiter gemacht...


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

public class Cronik2 extends JFrame {
  int aktFunktion = 0;    
  int m_Xpos,m_Ypos; 
  Image   m_aktBild;
  JFrame m_fenster = new JFrame();
  String m_dateiname;

  int m_bild_x1,m_bild_y1;        // die aktuelle Begrenzung 
  int m_bild_x2,m_bild_y2;        // des Bildes
  int m_bildHoehe,m_bildBreite;
  CBildLeinwand m_bildanzeige ;

  public static void main(String[] args) {
    Cronik2 fenster = new Cronik2 ("FamilienCronik2");
    fenster.pack();
    fenster.setSize(1000,700);
    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 = new GridBagConstraints();

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

          label = e.getActionCommand();
           
          if (label=="Cronik2 laden") {}
          if (label=="Cronik2 speichern") {}
          if (label=="Programm beenden") {System.exit(0);}
          if (label=="Stammbaum anzeigen") {}
          if (label=="Person suchen") {suche();} 
      }
    }


    //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");
    item1.addActionListener(new CMeinActionLauscher());
    item2.addActionListener(new CMeinActionLauscher());
    item3.addActionListener(new CMeinActionLauscher());

    menu1.add(item1);
    menu1.add(item2);
    menu1.add(item3);
    
    JMenuItem item4 =new JMenuItem("Person suchen");
    JMenuItem item5 =new JMenuItem("Stammbaum anzeigen");
    item4.addActionListener(new CMeinActionLauscher());
    item5.addActionListener(new CMeinActionLauscher());
    menu2.add(item4);
    menu2.add(item5);

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

    // Infos
    JLabel text1 =new JLabel("Name");
    JLabel text2 =new JLabel("Vorname");
    JLabel text3 =new JLabel("Geburtsname");
    JLabel text4 =new JLabel("geboren am");
    ... ... ...
    
    //Bildfläsche

    m_bildanzeige = new CBildLeinwand();
    m_dateiname = null;
    m_aktBild = null;

    gbc.gridx=3; 
    gbc.gridy=2; 
    gbc.gridheight = 9; 

    bildLaden();  
 
    panel1.add(m_bildanzeige, gbc);

    //Listen
    gbc.gridy = 2;
    gbc.gridx = 4; 
    gbc.gridheight = 6;
    List list = new List(6);
    gbl.setConstraints(list, gbc);
    panel1.add(list);

    gbc.gridy = 9;
    gbc.gridx = 4; 
    gbc.gridheight = 7;
    List list2 = new List(6);
    gbl.setConstraints(list2, gbc);
    panel1.add(list2);

    JLabel p_gesch =new JLabel("Geschwister");
    JLabel p_eltern =new JLabel("Eltern");
    gbc.gridy = 1;
    gbc.gridheight = 1;
    gbl.setConstraints(p_gesch , gbc);
    panel1.add(p_gesch );
    gbc.gridy = 8;
    gbl.setConstraints(p_eltern , gbc);
    panel1.add(p_eltern );

    // 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);
    
    //Alles aufnehmen
    setLayout(new BorderLayout());
    
    add(panel2, BorderLayout.NORTH);
    add(panel1, BorderLayout.CENTER);

    setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 
  }

  // Eine Bilddatei laden
  public void bildLaden(){
    FileDialog d = new FileDialog(this,"Bilddatei laden...",
                                  FileDialog.LOAD);
    d.setVisible(true);
    m_dateiname = d.getFile();
    System.out.println(m_dateiname);

    if(m_dateiname == null)
       return;

    // Bild laden 
    ImageIcon tmp = new ImageIcon(m_dateiname);
    m_aktBild = tmp.getImage(); 

    // Die Begrenzungskoordinaten des Bildes ermitteln
    m_bildBreite = m_aktBild.getWidth(m_bildanzeige);
    m_bildHoehe = m_aktBild.getHeight(m_bildanzeige);

    m_bild_x1 = m_Xpos;
    m_bild_y1 = m_Ypos;
    m_bild_x2 = m_bild_x1 + m_bildBreite;
    m_bild_y2 = m_bild_y1 + m_bildHoehe;

    m_bildanzeige.repaint();
  }

  //zum finden einer Person
  public void suche(){}

  // Diese Klasse dient zum Anzeigen und Manipulieren des Bildes
  class CBildLeinwand extends JPanel {

    private final Dimension size;
 
    private CBildLeinwand() {
     size = new Dimension(150, 0);
    }

    public void paintComponent(Graphics g) {
      super.paintComponent(g);

      // Falls ein Bild geladen ist, das Bild anzeigen
      if(m_aktBild != null)
        g.drawImage(m_aktBild,m_Xpos,m_Ypos,this);
    }

    public Dimension getMinimumSize() {
      return size;
    }
    public Dimension getPreferredSize() {
      return getMinimumSize();
    }
  }
}
 

André Uhres

Top Contributor
Hi, also es ist jetzt Platz frei gehalten dort wo das Bild hin soll, allerdings wird keins angezeigt.

Hallo Seppel,

versuch's mal so:
Java:
ImageIcon tmp = new ImageIcon(d.getDirectory() + m_dateiname);
Noch ein Tipp: Strings immer mit equals(..) auf Gleichheit prüfen: [c]if (label.equals("Cronik2 laden")) {...[/c] und nicht mit ==.

Gruß,
André
 

Seppel

Bekanntes Mitglied
Danke für deine Tipps Bild wird angezeigt, nur nicht vollständig, deshalb wollte ich die fläche erweitern, was über:
Java:
 size = new Dimension(150, 150);

oder

objekt.setPreferredSize(new Dimension(5, 10));

einzustellen gehen sollte, so dachte ich, will aber nicht. Also stimmen breite und höhe nicht, das selbe Problem wäre bei den Listen, bei Textflächen hats doch auch geklappt.

wo liegt der Fehler?
Seppel
 

André Uhres

Top Contributor
Hallo Seppel,
so funktioniert es bei mir:
Java:
public Dimension getMinimumSize() {
    if (m_aktBild != null) {
        size.width = m_aktBild.getWidth(this);
        size.height = m_aktBild.getHeight(this);
    }
    return size;
}
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public final class Cronik2 extends JFrame {

    private int m_Xpos, m_Ypos;
    private Image m_aktBild;
    private String m_dateiname;
    private int m_bild_x1, m_bild_y1;        // die aktuelle Begrenzung
    private int m_bild_x2, m_bild_y2;        // des Bildes
    private int m_bildHoehe, m_bildBreite;
    private CBildLeinwand m_bildanzeige;

    public static void main(String[] args) {
        Cronik2 fenster = new Cronik2("FamilienCronik2");
        fenster.pack();
        fenster.setSize(1000, 700);
        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 = new GridBagConstraints();

        // Die Ereignisbehandlung für die Schaltflächen
        class CMeinActionLauscher implements ActionListener {

            public void actionPerformed(ActionEvent e) {
                String label;

                label = e.getActionCommand();

                if (label.equals("Cronik2 laden")) {
                }
                if (label.equals("Cronik2 speichern")) {
                }
                if (label.equals("Programm beenden")) {
                    System.exit(0);
                }
                if (label.equals("Stammbaum anzeigen")) {
                }
                if (label.equals("Person suchen")) {
                    suche();
                }
            }
        }


        //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");
        item1.addActionListener(new CMeinActionLauscher());
        item2.addActionListener(new CMeinActionLauscher());
        item3.addActionListener(new CMeinActionLauscher());

        menu1.add(item1);
        menu1.add(item2);
        menu1.add(item3);

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

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

        // Infos
        JLabel text1 = new JLabel("Name");
        JLabel text2 = new JLabel("Vorname");
        JLabel text3 = new JLabel("Geburtsname");
        JLabel text4 = new JLabel("geboren am");
//    ... ... ...

        //Bildfläsche

        m_bildanzeige = new CBildLeinwand();
        m_dateiname = null;
        m_aktBild = null;

        gbc.gridx = 3;
        gbc.gridy = 2;
        gbc.gridheight = 9;

        bildLaden();

        panel1.add(m_bildanzeige, gbc);

        //Listen
        gbc.gridy = 2;
        gbc.gridx = 4;
        gbc.gridheight = 6;
        List list = new List(6);
        gbl.setConstraints(list, gbc);
        panel1.add(list);

        gbc.gridy = 9;
        gbc.gridx = 4;
        gbc.gridheight = 7;
        List list2 = new List(6);
        gbl.setConstraints(list2, gbc);
        panel1.add(list2);

        JLabel p_gesch = new JLabel("Geschwister");
        JLabel p_eltern = new JLabel("Eltern");
        gbc.gridy = 1;
        gbc.gridheight = 1;
        gbl.setConstraints(p_gesch, gbc);
        panel1.add(p_gesch);
        gbc.gridy = 8;
        gbl.setConstraints(p_eltern, gbc);
        panel1.add(p_eltern);

        // 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);

        //Alles aufnehmen
        setLayout(new BorderLayout());

        add(panel2, BorderLayout.NORTH);
        add(panel1, BorderLayout.CENTER);

        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }

    // Eine Bilddatei laden
    public void bildLaden() {
        FileDialog d = new FileDialog(this, "Bilddatei laden...",
                FileDialog.LOAD);
        d.setVisible(true);
        m_dateiname = d.getFile();
        if (m_dateiname == null) {
            return;
        }
        // Bild laden
        ImageIcon tmp = new ImageIcon(d.getDirectory() + m_dateiname);
        m_aktBild = tmp.getImage();
        // Die Begrenzungskoordinaten des Bildes ermitteln
        m_bildBreite = m_aktBild.getWidth(m_bildanzeige);
        m_bildHoehe = m_aktBild.getHeight(m_bildanzeige);
        m_bild_x1 = m_Xpos;
        m_bild_y1 = m_Ypos;
        m_bild_x2 = m_bild_x1 + m_bildBreite;
        m_bild_y2 = m_bild_y1 + m_bildHoehe;
        m_bildanzeige.repaint();
    }

    //zum finden einer Person
    public void suche() {
    }

    // Diese Klasse dient zum Anzeigen und Manipulieren des Bildes
    private class CBildLeinwand extends JPanel {

        private final Dimension size;

        private CBildLeinwand() {
            size = new Dimension(150, 0);
            setBorder(BorderFactory.createLineBorder(Color.BLACK));
        }

        @Override
        public void paintComponent(Graphics g) {
            super.paintComponent(g);

            // Falls ein Bild geladen ist, das Bild anzeigen
            if (m_aktBild != null) {
                g.drawImage(m_aktBild, m_Xpos, m_Ypos, this);
            }
        }

        @Override
        public Dimension getMinimumSize() {
            if (m_aktBild != null) {
                size.width = m_aktBild.getWidth(this);
                size.height = m_aktBild.getHeight(this);
            }
            return size;
        }

        @Override
        public Dimension getPreferredSize() {
            return getMinimumSize();
        }
    }
}
Gruß,
André
 

Seppel

Bekanntes Mitglied
Danke für deine Antwort, leider funktioniert es obwohl ich zeiel für zeiel Änderungen übernommen habe nicht. Es ist immer noch abgehackt. Allerdings ist die idee mit dem Rahmen ganz nett. Doie breite der Spalte ist dauerhaft unveränderbar geblieben. Ich habe das Problem jetzt gelöst in dem ich in der selben Spalte aber anderen Zeile ein Label mit einer Textbreite eingefügt habe die die Spalte haben soll, und schon gehts. Vileicht nicht der eleganteste Weg, aber über weightx kann ich ja noch was machen. Danke trozdem all den die mir geholfen haben.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M JavaFX Mandelbrot-bild noch nicht optimiert AWT, Swing, JavaFX & SWT 7
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
frager2345 Bild aus Dateien lesen und als Hintergrund verwenden AWT, Swing, JavaFX & SWT 2
T Bild in ein graphics füllen AWT, Swing, JavaFX & SWT 2
N imageIcon zeigt kein Bild an AWT, Swing, JavaFX & SWT 5
B Bild lädt nicht AWT, Swing, JavaFX & SWT 2
izoards Bild ausdrucken - PageFormat setzen geht nicht AWT, Swing, JavaFX & SWT 5
M Bild wird nicht geladen obwohl sie gefunden wird AWT, Swing, JavaFX & SWT 0
V JavaFX Bild leer und keine Fehlermeldung AWT, Swing, JavaFX & SWT 21
D JavaFX Bearbeitetes Bild wird nicht gespeichert AWT, Swing, JavaFX & SWT 9
D JavaFX Größe des Bild an ImageView anpassen AWT, Swing, JavaFX & SWT 3
M Bewegtes Bild im BorderLayout.CENTER AWT, Swing, JavaFX & SWT 6
C Falschfarbenbild (lineare Grauwertspreizung)aus Grauwert-Bild erstellen AWT, Swing, JavaFX & SWT 15
C Kleineres Bild an bestimmte Koordinaten setzen AWT, Swing, JavaFX & SWT 6
S Bild neu skalieren - Bild in Bild speichern? AWT, Swing, JavaFX & SWT 6
N Bild Drehen AWT, Swing, JavaFX & SWT 1
Hatsi09 Swing JPanel Bild einfügen AWT, Swing, JavaFX & SWT 14
J Bild von anderer Klasse will nicht laden AWT, Swing, JavaFX & SWT 1
M JavaFX Bild zur ImageView in einem Kreis anzeigen. AWT, Swing, JavaFX & SWT 4
T JFrame Bild einfügen AWT, Swing, JavaFX & SWT 9
M Combobox bild anklicken AWT, Swing, JavaFX & SWT 2
cool_brivk24 Swing ImageIcon lädt kein Bild AWT, Swing, JavaFX & SWT 12
L Bild nicht in der Mitte AWT, Swing, JavaFX & SWT 16
B JavaFX Bild um die eigene Achse drehen lassen AWT, Swing, JavaFX & SWT 0
J Swing Bild in Button AWT, Swing, JavaFX & SWT 11
I Bild über FXML (ImageView, Image) anzeigen AWT, Swing, JavaFX & SWT 1
T Image Loader lädt Bild nicht AWT, Swing, JavaFX & SWT 10
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
P Kein Bild wird angezeigt bei ImageIcon AWT, Swing, JavaFX & SWT 16
T JavaFX Bild in Tabellenzelle AWT, Swing, JavaFX & SWT 2
Ksanatos Swing Bild (.jpg) einlesen und per Button wechseln AWT, Swing, JavaFX & SWT 9
S JPanel rotieren, Bild ist abgeschnitten, Clipping? AWT, Swing, JavaFX & SWT 0
MaxG. Swing Bild Button AWT, Swing, JavaFX & SWT 7
P Swing Bild Skallieren AWT, Swing, JavaFX & SWT 1
P Jframe Bild einfügen, Hintergrund Farbe ändern, und Button schrift Größe ändern AWT, Swing, JavaFX & SWT 2
A Swing Bild wird nicht mehr geladen AWT, Swing, JavaFX & SWT 4
A Swing Gemaltes Bild über saveDialog speichern unter AWT, Swing, JavaFX & SWT 15
R 2D-Grafik PNG Bild per Graphics auf JPanel AWT, Swing, JavaFX & SWT 9
S Bild mit ImageIcon auf GUI verkleinern AWT, Swing, JavaFX & SWT 3
T AWT Farben in einem Bild ändern AWT, Swing, JavaFX & SWT 8
I JFrame Bild strecken und auf Bildschirmgröße anpassen AWT, Swing, JavaFX & SWT 2
F Gezeichnetes als bild speichern AWT, Swing, JavaFX & SWT 4
B 2D-Grafik Bild farblich filtern AWT, Swing, JavaFX & SWT 2
B JavaFX ImageView neues Bild zuweisen AWT, Swing, JavaFX & SWT 19
A 2D-Grafik Bild wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 24
K Bild in JFrame AWT, Swing, JavaFX & SWT 2
S JavaFX Teil eines Bildes ausschneiden / als neues Bild nutzen AWT, Swing, JavaFX & SWT 8
B Swing Unterteiltes JFrame mit Bild in der Mitte AWT, Swing, JavaFX & SWT 4
I Applet BlueJ Applet - Bild mit if-Schleife zeichnen lassen AWT, Swing, JavaFX & SWT 16
Z Bildervorschau, MouseDragged das Bild verschieben AWT, Swing, JavaFX & SWT 1
M JavaFX Ein Bild ohne Rahmen fällt runter? AWT, Swing, JavaFX & SWT 2
G Anonyme Instanz von JXImageView erstellen und mit Bild initialisieren AWT, Swing, JavaFX & SWT 7
A JPanel Bild laden (Porblem mit Dateipfad) AWT, Swing, JavaFX & SWT 2
M JavaFX - Bild in Jar einbinden, sodass es auch außerhalb der IDE geladen wird. AWT, Swing, JavaFX & SWT 2
M Bild Beschreibung mit ImageIO speichern AWT, Swing, JavaFX & SWT 1
M "ImageIO.read()" liest Bild nicht richtig ein AWT, Swing, JavaFX & SWT 3
I Swing JLabel Bild für 1sec anzeigen lassen AWT, Swing, JavaFX & SWT 13
K Bild in Label wird nicht angezeigt AWT, Swing, JavaFX & SWT 5
C GUI öfters durchlaufen und hinterher Bild speichern AWT, Swing, JavaFX & SWT 1
M AWT Farben in Bild ersetzen AWT, Swing, JavaFX & SWT 11
E JavaFX Bild einfügen AWT, Swing, JavaFX & SWT 6
G paintComponents zerstückelt Bild AWT, Swing, JavaFX & SWT 0
C 2D Grafik ein Bild soll permanent durchlaufen AWT, Swing, JavaFX & SWT 2
1 Textfield: jede Buchstabe ein Bild AWT, Swing, JavaFX & SWT 2
C Bild Koordinaten AWT, Swing, JavaFX & SWT 6
M Bild aus JLabel resizen und speichern AWT, Swing, JavaFX & SWT 0
M Bild in JPanel mit Maus einfügen AWT, Swing, JavaFX & SWT 0
B JPanel und png-Bild AWT, Swing, JavaFX & SWT 2
B Swing Bild von Webseite herunterladen, diese dann in JList anzeigen. AWT, Swing, JavaFX & SWT 1
O 2D-Grafik Bild abgeschnitten nach Rotation mit Affine Transform und Hintergrund Schwarz AWT, Swing, JavaFX & SWT 8
A Swing Malprogramm Bild speichern? AWT, Swing, JavaFX & SWT 9
U Bild innerhalb hatml code anzeigen AWT, Swing, JavaFX & SWT 5
Y JavaFX Bild speichern und Pfad dazu abspeichern AWT, Swing, JavaFX & SWT 2
S Geladenes Bild wird nicht in JPanel angezeigt AWT, Swing, JavaFX & SWT 7
L 2D-Grafik Bild in Richtung Maus drehen AWT, Swing, JavaFX & SWT 18
C Bild in JFrame AWT, Swing, JavaFX & SWT 8
T AWT Bild laden und transparent zeichnen AWT, Swing, JavaFX & SWT 2
I SWT Bilder, bzw. ein einzelnes Bild AWT, Swing, JavaFX & SWT 6
L JavaFX: Bild in Image einlesen AWT, Swing, JavaFX & SWT 11
T Mit getSubimage ruckelt das Bild AWT, Swing, JavaFX & SWT 7
T Bild drehen ohne Resize AWT, Swing, JavaFX & SWT 3
A Bild in JLabel skalieren AWT, Swing, JavaFX & SWT 4
A Bild über Imageviewer auf GUI anzeigen AWT, Swing, JavaFX & SWT 3
D 3D-Grafik [JOGL] streifen im bild AWT, Swing, JavaFX & SWT 2
D Bild bewegen mit Tastendruck AWT, Swing, JavaFX & SWT 7
H Bild wird nicht angezeigt, Fehlercode unverständlich AWT, Swing, JavaFX & SWT 5
J 2D-Grafik Bildteile in ein anderes Bild speichern AWT, Swing, JavaFX & SWT 12
C Swing ImageIcon mit Bild aus Temp-Verzeichniss füllen AWT, Swing, JavaFX & SWT 15
J Swing Bild laden, Kreise drin malen, Schreiben AWT, Swing, JavaFX & SWT 2
S Bild skalieren AWT, Swing, JavaFX & SWT 3
D Bild in JFrame nur kurz da AWT, Swing, JavaFX & SWT 9
H Bild mit KeyListener verschieben AWT, Swing, JavaFX & SWT 2
GianaSisters Bild wird S/W gespeichert. AWT, Swing, JavaFX & SWT 4
O Bild auf das JLabel AWT, Swing, JavaFX & SWT 10
D Swing Text auf Bild legen AWT, Swing, JavaFX & SWT 7
S Ein externes Bild in ein JFrame einfügen AWT, Swing, JavaFX & SWT 8
J Swing Bild wird nicht auf JLabel angezeigt AWT, Swing, JavaFX & SWT 12
S Swing Bild auf jPanel nach Änderung von JComboBox zeichnen AWT, Swing, JavaFX & SWT 4
R Bild in Bild finden AWT, Swing, JavaFX & SWT 4
B Bild bearbeiten mit Transparenz (spiegeln, Farben austauschen) AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen

Neue Themen


Oben