Okienko w Javie z przyciskiem

0

Nie mam pojęcia o GUI w Javie, a potrzebuje okienka do swojego programu. Szukalem w necie, ale chyba nie za bardzo umiem, albo takie przykladu nie ma.

Chce miec zwykle okienko, w ktorym bylby jakis tekst i bylby w nim przycisk "OK" po ktorego wcisnieciu okienko by sie zamykalo. W okienku byloby moje nazwisko i imie i po wcisnieciu przycisku ok okienko by sie zamykalo.

Ma ktos gdzies taki przyklad?

0
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

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

public class Okienko extends JFrame implements ActionListener {

	JButton przycisk;
	
	public Okienko() {
		super("Witam!");
		setLayout(new BorderLayout());
		
		add(new JLabel("Imię Nazwisko"), BorderLayout.NORTH);
		
		przycisk = new JButton("OK");
		add(przycisk, BorderLayout.CENTER);
		
		przycisk.addActionListener(this);
		
		pack();
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
	}
	
	public void actionPerformed(ActionEvent ae) {
		String str = ae.getActionCommand();
		
		if (str.equals("OK"))
			this.dispose();
	}
	
	public static void main(String[] args)  {
		new Okienko();
	}
}
0

Ślicznie dziękuję, działa:) A czy da się jakoś ustawić rozmiar tego okienka? Bo takie małe jest i pokazuje się w rogu ekranu i ciężko je złapać, żeby prenieść na środek

0
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

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

public class Okienko extends JFrame implements ActionListener {

	JButton przycisk;
	
	public Okienko() {
		super("Witam!");
		setLayout(new BorderLayout());
		setSize(800, 600);
		setLocationRelativeTo(null);
		
		add(new JLabel("Imię Nazwisko"), BorderLayout.NORTH);
		
		przycisk = new JButton("OK");
		add(przycisk, BorderLayout.CENTER);
		
		przycisk.addActionListener(this);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
	}
	
	public void actionPerformed(ActionEvent ae) {
		String str = ae.getActionCommand();
		
		if (str.equals("OK"))
			this.dispose();
	}
	
	public static void main(String[] args)  {
		new Okienko();
	}
}

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