Elementy pojawiają się po najechaniu myszką - a powinny od razu.

0

Cześc.
Dopiero zaczynam z Javą, ale nie mogę tego rozgryźć.

Wszystko powinno sprawnie działać, ale pojawia się tylko JLabel lOpis. Reszta się nie pojawia, chociaż powinna.
Pojawia się dopiero gdy najedziemy na element myszką.

package pl.interia.rym.maciej.reminder;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class Main extends JFrame {

	Main(String nameOfApp) {
		super(nameOfApp);
		setSize(600, 800);

		setLocation(450, 200);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
		setLayout(null);
		
		JLabel lOpis = new JLabel("W polu poniżej, wpisz swoją myśl lub nastepny punkt.");
		lOpis.setBounds(10, 10, 400, 30);
		add(lOpis);
		
		JTextField tNote = new JTextField("Notatka");
		tNote.setBounds(10, 50, 200, 40);
		add(tNote);
		
		
		JButton bAddNote = new JButton("Dodaj punkt");
		bAddNote.setBounds(300, 20, 100, 40);
		add(bAddNote);
		JButton bClose = new JButton("Zamknij");
	}
	
	
	
	public static void main(String[] args) {
		Main m = new Main("Hihihuhu");
	}

}
0

Dodaj pack() na koniec konstruktora.

0

Albo też linijkę:

 setVisible(true);

przenieś na sam dół czyli tutaj:

 JButton bAddNote = new JButton("Dodaj punkt");
 bAddNote.setBounds(300, 20, 100, 40);
 add(bAddNote);
 JButton bClose = new JButton("Zamknij");
 setVisible(true);

Powinno zadziałać ;)

0

@Schakal: Dzieki! Mógłbyś wytłumaczyć dlaczego tak się dzieję? setVisible używam do całego obiektu JFrame, nie do poszczególnych. Więc teoretycznie, wszystko powinno być widoczne, prawda?

1 użytkowników online, w tym zalogowanych: 0, gości: 1