Mi a problema a lenti java programmal? A button1-et miert az elso sorba kozepre helyezi?
import javax.swing.*;
public class Main
{
public static void main(String[] args)
{
JFrame window=new JFrame("My Frame");
window.pack();
window.setVisible(true);
window.setSize(800,700);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p=new JPanel();
JButton button1=new JButton("Button1");
button1.setBounds(20,30,70,60);
p.add(button1);
window.add(p);
}
}
button.setBounds(x,y,w,h);
az x,y a koordinata a w,h meg a button merete
A button1-et miert az elso sorba kozepre helyezi? Mi lehet a problema?
Nem a button1 -et teszi oda, hanem a p -t. A JFrame alapértelmezett LayoutManager -e a BorderLayout, a JPanel -é FlowLayout. Ezesetben window.add(p) ekvivalens a window.add(p, BorderLayout.CENTER) kifejezéssel, tehát a komponensed konkrétan középre kerül.
Javaslom, vess egy-két pillantást a BorderLayout és a JButton forráskódjába, gyorsan világos lesz minden (ugye nem notepadot meg javac -ot használsz? Használj IDE -t, pl. Eclipse)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!