Wie kann ich die Schrift in Java vollkommen anzeigen

Vitalia

Mitglied
Hallo alle zusammen,
ich bin zur Zeit leider nur ein Einsteiger und bin hobbymäßig am programmieren. Zur Zeit versuche ich ein kleines Quiz-Spiel zu bauen. Ich habe in mehrere Bücher und Videos hineingeschnuppert,aber leider habe ich dort keine wirkliche Lösung für mein Problem gefunden. 🙁

Das Problem wäre,dass der Text nicht vollständig im Fenster angezeigt wird,sondern mit "..." fortgefahren wird.

Screenshoot der Ausgabe:

Screenshot (2).jpg
Screenshot (3).jpg

Java Code 1:

Java:
 import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
 
public class brainbomb extends JDialog {
  // Anfang Attribute
  private JLabel Test2 = new JLabel();
  // Ende Attribute
 
  public brainbomb(String title) {
    // Frame-Initialisierung
    super();
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    int frameWidth = 1000;
    int frameHeight = 1000;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2;
    setLocation(x, y);
    Container cp = getContentPane();
    cp.setLayout(null);
    // Anfang Komponenten
 
    Test2.setBounds(90, 99, 80, 27);
    Test2.setText("Spielregeln");
    Test2.setFont(new Font("MS Sans Serif", Font.PLAIN, 21));
    cp.add(Test2);
    // Ende Komponenten
 
    setResizable(false);
    setVisible(true);
  }
 
  // Anfang Methoden
  // Ende Methoden
 
}

Java Code 2:

Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
 
 
public class Test extends JFrame {
 
 
  // Anfang Attribute
  private JLabel headline = new JLabel();
  private JButton testbutton = new JButton();
  // Ende Attribute
 
  public Test(String title) {
    // Frame-Initialisierung
    super(title);
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    int frameWidth = 1000;
    int frameHeight = 1000;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2;
    setLocation(x, y);
    Container cp = getContentPane();
    cp.setLayout(null);
    // Anfang Komponenten
 
    headline.setBounds(66, 22, 128, 29);
    headline.setText("Willkommen zu Brainbomb");
    headline.setFont(new Font("MS Sans Serif", Font.BOLD, 21));
    cp.add(headline);
    testbutton.setBounds(93, 125, 75, 25);
    testbutton.setText("Weiter");
    testbutton.setMargin(new Insets(2, 2, 2, 2));
    testbutton.addActionListener(new ActionListener() 
    {
     public void actionPerformed(ActionEvent evt) {
        new brainbomb("Titel");
      }
       });
    cp.add(testbutton);
    // Ende Komponenten
 
    setResizable(false);
    setVisible(true);
  }
 
  // Anfang Methoden
  // Ende Methoden
 
  public static void main(String[] args) {
    new Test("Test");
  }
}

Ich bedanke mich für eure Bemühungen schonmal.. 🙂
 
Durch das setBounds legts du selber die Größe (und Position) der JLabels fest. Wenn das nicht ausreicht, musst du eben selber eine andere Größe berechnen und verwenden, z. B. den Rückgabewert von getPreferredSize().
Solche Schwierigkeiten lassen sich umgehen, wenn man einen Layoutmanager benutzt.
 

Zurück
Oben