Kezdőoldal » Számítástechnika » Programozás » Mi a problema a lenti java...

Mi a problema a lenti java programmal? A button1-et miert az elso sorba kozepre helyezi?

Figyelt kérdés

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?


2013. ápr. 6. 18:16
 1/1 anonim ***** válasza:

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)

2013. máj. 2. 17:46
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!