När jag skrivit koden nedan så startar jag mitt grafiska fönster. Koden skall visa en bild längst upp som e som en överskrift samt en textarea tillsammans med en bild i mitten. De delar 50/50 på fönstret. Längst ner återfinns en textfield där man skriver samt en skicka knapp... som en chat ungefär. Problemet är att bilden längst upp blir jätteliten, 10 px hög då den ska vara 10 ggr högre. Vad kan detta bero på?
public class Grafik extends JFrame{
JTextArea text;
static Grafik control;
public Grafik(){
super("Slaget om Märsta - Version 1.0");
CloseLyssnare cl=new CloseLyssnare();
addWindowListener(cl);
Image bild = Toolkit.getDefaultToolkit().getImage("minbild.gif");
ImagePanel imgPane = new ImagePanel(bild);
Image logo = Toolkit.getDefaultToolkit().getImage("logo.gif");
ImagePanel imgLogo = new ImagePanel(logo);
Ääh... varför göra en massa trams själv, när du kan använda en JLabel?
public class Grafik extends JPanel{
private JLabel rubrikLbl;
private JTextArea text;
// ev. andra deklarationer...
public Grafik(){
super("Slaget om Märsta - v/1.0");
Icon bilden = new ImageIcon("rubrik.png");
rubrikLbl = new JLabel(bilden);
// etc
}
}
270 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a