Probleme beim erstellen vom Layout

Don Toretto

Grünschnabel
Hallo alle zusammen,

ich bin soweit ein Anfänger. Vielleicht könnt Ihr mir bei meinen Layoutproblem helfen. Ich komme überhaupt nicht weiter.

Ich möchte das mein Text auf der linkenseite ist und beim vergrößern oder verkleinern des Fensters, soll der Text entweder immer weniger werden oder mehr. Neben dem Text recht soll ein Button sein. Dieser soll aber immer die gleiche größe behalten also statisch bleiben.

Zur veranschaulichung habe ich ein Bild hochgeladen.



Ich hoffe Ihr versteht mich nach dem Bild etwas besser.


Für anregungen und Hilfe bin ich euch vorab schonmal sehr dankbar.
 

Anhänge

  • Unbenannt.png
    Unbenannt.png
    3,1 KB · Aufrufe: 15
Zuletzt bearbeitet:
Hi,

es fehlt leider der Anhang.

Welche Oberfläche verwendest du? JavaFX? Swing? SWT?
Welche Java-Version? (für Code-Beispiele)

Grüsse,
BK
 
Hi habs mal ausprobiert:

MainFrame.java
Java:
import java.awt.Dimension;

import javax.swing.BoxLayout;
import javax.swing.JFrame;

public class MainFrame extends JFrame{
   /**
    *
    */
   private static final long serialVersionUID = 1L;

   public MainFrame(){
     this.setTitle("Layout Test");
     this.setSize(500, 500);
     this.setMinimumSize(new Dimension(600,500));
     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     this.setLocationRelativeTo(null);
     
     this.setLayout(new BoxLayout(this.getContentPane(), BoxLayout.X_AXIS));
     this.add(new ButtonPanel());
     this.add(new TextPanel());
     this.setVisible(true);
   }
}

ButtonPanel.java
Java:
import java.awt.Dimension;

import javax.swing.JButton;
import javax.swing.JPanel;

public class ButtonPanel extends JPanel{
   /**
    *
    */
   private static final long serialVersionUID = 1L;

   private JButton[] jbCommand = new JButton[8];
   
   public ButtonPanel(){
     this.setLayout(null);
     int buttonHeight = 20;
     int buttonWidth = 150;
     int padding = 10;
     for (int i = 0; i < jbCommand.length; i++) {
       jbCommand[i] = new JButton(String.valueOf(i+1));
       jbCommand[i].setBounds(10, 10+(i*buttonHeight)+(i*padding), buttonWidth, buttonHeight);
       this.add(jbCommand[i]);
     }
     
     Dimension size = new Dimension(170,500);
     this.setMinimumSize(size);
     this.setMaximumSize(size);
     this.setPreferredSize(size);
     
   }

}

TextPanel.java
Java:
import java.awt.GridLayout;

import javax.swing.JPanel;
import javax.swing.JTextArea;

public class TextPanel extends JPanel{
   /**
    *
    */
   private static final long serialVersionUID = 1L;
   private JTextArea textArea = new JTextArea();
   public TextPanel(){
     this.setLayout(new GridLayout(0,1));
     this.add(textArea);
   }

}

Viele Grüße
Youza

Ps.: ist als Eclipse Projekt angehängt
 

Anhänge

  • gui.zip
    3,1 KB · Aufrufe: 13
Zurück