Jag har börjat lite smått med java nu för att kolla hur det är, och har stött på ett problem. Att göra GUI med Swing är litet speciellt om man tidigare har jobbat med .NET, VB6, Delphi eller liknande där man oftast jobbar med absoluta koordinater. Det fungerar bra men om jag lägger till en ny JPanel så visas bara den ena. Vad gör jag för fel då?? Det är inte direkt svar på din fråga kanske, men jag tror ändå att du bör använda Eclipse + jigloo (http://cloudgarden.com/jigloo/index.html). Det var så jag lärde mig java-GUI och det är nästan omöjligt jobbigt att få snygga gränssnitt utan någon form av visuellt stöd.problem med swing
När jag gör ett fönster med en knapp i så blir knappen lika stor som fönstret. Hur gör jag en bestämd storlek på knappen??
Jag har gjort det såhär:
import javax.swing.*;
import java.awt.*;
public class swing{
private static void create(){
JFrame f = new JFrame("TEST");
f.setSize(350,400);
JButton b = new JButton("knapp");
b.setVisible(true);
f.add(b);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args){
create();
}
}
//Petter
Sv: problem med swing
I Java läggs kontrollerna ut enligt den "layout manager" som är aktiv på den nivå (man kan se kontrollerna som ett träd eftersom det kan ligga kontroller i kontroller) i formuläret. I The Swing Tutuorial på http://java.sun.com/docs/books/tutorial/uiswing/ så kan du läsa allt om Swing, och speciellt på "Laying Out Components Within a Container" på
http://java.sun.com/docs/books/tutorial/uiswing/layout/index.html så kan du läsa om layout managers.
Om du tycker att det är OK att jobba i absoluta koordinater (haken blir att kontroller i formulär inte skalas med automatiskt om användaren ändrar storlek på formuläret) så kan man göra det genom att inte ha en layout manager alls , se "Doing Without a Layout Manager (Absolute Positioning)" på http://java.sun.com/docs/books/tutorial/uiswing/layout/none.html
/AndreasSv: problem med swing
//PetterSv: problem med swing
Eclipse kommer förvisso med ett GUI-project men det är inte så långt gånget ännu, och jigloo imponerar i sin enkelhet. Stöd för både Swing och SWT (som ibland är märkbart snabbare).
/K