Java JLabel wird nicht ganz angezeigt?

1 Antwort

Ja. Nutze die pack-Methode des Frames, um dem Label die angemessene Größe zuzuordnen.

Warum wird das JLabel nicht angezeigt?

Ich möchte, damit es später nicht so viel auf einmal wird die verschiedenen Bestandteile des JFrames in mehrer Klassen schreiben. In diesem Fall habe ich ein Jframe, in dem ein JPanel geladen wird, in dem ein JLabel ist. Wenn ich das Programm allerdings ausführe, wird das JLabel nicht angezeigt.

Bilder: https://drive.google.com/drive/folders/1CoH93gGGE0h0hOfwpI5dMur3USVmz4sz?usp=sharing

Hier mal die Klassen:

Main.java

import javax.swing.JFrame;

public class Main {

	public static void main(String[] args) {
		JFrame frame = new DiyLoopFrame();
	}
}

DiyLoopFrame.java (das JFrame)

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class DiyLoopFrame extends JFrame {
	
	//constructor
	public DiyLoopFrame() {
		setSize(880, 650);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLocationRelativeTo(null); 
		setTitle("DiyLoop");
		setResizable(false);
		setLayout(null);
		JPanel fc = new FrameControls();
		
		//components
		add(fc); //add FrameControls
		addKeyListener(new KeyHandler()); //get Keys
		
		//loading complete!
		setFocusable(true); //set focus to jframe
		setVisible(true); //make visible
	}
}

FrameControls.java (das JPanel)

import java.awt.Font;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class FrameControls extends JPanel {
	
	private JLabel label_schriftart;
	private JLabel label_clickoptions;
	
	public FrameControls() {
		//add components
		initComponents();
		add(label_clickoptions);
		
		//loading complete!
		setVisible(true);
	}
	
	private void initComponents() {
		//schriftart
		label_schriftart = new JLabel("");
		Font schriftart = (label_schriftart.getFont().deriveFont(Font.BOLD, 15));
		
		//label clickoptions
		label_clickoptions = new JLabel("click options");
		label_clickoptions.setFont(schriftart);
		label_clickoptions.setBounds(5, 5, 500, 11);
	}
}

.

...zur Frage

Wie kann ich in Java bei einem JLabel einen Zeilenumbruch erstellen?

Ich möchte die JLabel "Zeile1" und "Zeile2" untereinander schreiben... weiß aber nicht wie ich das anstellen soll

public class Test {
public static void main(String[] args) {
    JFrame fenster = new JFrame();
    setupContent(fenster);
    fenster.setSize(500,500);                                                   
    fenster.setMinimumSize(new Dimension(100,100));                                          
    fenster.setVisible(true);                                                       
    fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);                                         


}

private static void setupContent(JFrame fenster) {
    JPanel content = new JPanel ();
    JLabel Zeile1= new JLabel("Zeile1");
    JLabel Zeile2= new JLabel("das hier soll in die zweite Zeile!");
    content.add(Zeile1);
    content.add(Zeile2);
    fenster.setContentPane(content);
    
}

}


...zur Frage

Wie kann ich bei Java ein Bild als JLabel einfügen?

Mein aktueller Stand:

public class Fenster1 {
  public static void main(String[] args) {
    JFrame fenster = new JFrame();
    setupContent(fenster);

    fenster.setSize(500, 500);
    fenster.setMinimumSize(new Dimension(100, 100));
    fenster.setVisible(true);
    fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }

  private static void setupContent(JFrame fenster) {
    JPanel content = new JPanel();
    JLabel Bild = new JLabel("hier soll das Bild hinkommen");
    content.add(Bild);
    fenster.setContentPane(content);
  }
}

PS.: Das Bild ist auf dem Desktop unter Bilder als smyley.jpg gespeichert.

...zur Frage

Windows 10 Fenster maximiert sich automatisch beim Verschieben?

Moin,

Ich habe folgendes Problem: Wenn ich ein Fenster auf meinem Windows 10 Rechner auf einen anderen Bildschirm verschiebe, maximiert sich dieses automatisch - ich weiß jedoch nicht, wie ich das abschalten kann. Es maximiert sich auch schon nur wenn ich es reinziehe in einen anderen Bildschirm, ich ziehe es nicht an den oberen Rand oder seitlich - diese Möglichkeiten des Andockens sind mir bekannt

Screen ist angehägt

MfG

PS Wer mir helfen kann bekommt hilfreichste antwort !

...zur Frage

Was möchtest Du wissen?