Avatar billede boomshanka Nybegynder
07. december 2002 - 19:47 Der er 6 kommentarer og
1 løsning

Størrelsen af et JFrame-vindue

Hey der

Jeg har forsøgt udfra nedenstående kode at få angivet en størrelse på min PopUpFrame ved hjælp af setSize(), men det virker ikke - jeg har brugt setSize() både i PopUpFrame og JPanel, men vinduet bruger kun den størrelse, som er defineret i min JTextArea. Er der en, som kan fortælle mig hvordan jeg angiver en størrelse på min PopUpFrame?

import javax.swing.*;
import java.awt.*;

public class test
{
  public static void main(String[] args)
  {
    PopUpFrame template = new PopUpFrame();
    template.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    template.setTitle("JFrame window");
       
    JTextArea tekst = new JTextArea(10, 20);
    tekst.setEditable(false);
    tekst.append("Brødtekst...");
    JLabel overskrift = new JLabel("Overskrift");
    JButton tilbageknap = new JButton("Luk-knap");
       
    JPanel indhold = new JPanel();
    indhold.setSize(200, 200);
    indhold.setLayout(new BorderLayout());
       
    indhold.add(overskrift, BorderLayout.NORTH);
    indhold.add(tekst, BorderLayout.CENTER);
    indhold.add(tilbageknap, BorderLayout.SOUTH);
    template.setContentPane(indhold);
       
    template.pack();
    template.show();
    }
}
class PopUpFrame extends JFrame {
  public PopUpFrame() {
    final int FRAME_WIDTH = 300;
    final int FRAME_HEIGHT = 300;
    setSize(FRAME_WIDTH, FRAME_HEIGHT);
    }
}
Avatar billede olly Nybegynder
07. december 2002 - 20:14 #1
Du har vel diffineret den PopUpFrame i en anden klasse og så er der vel en metode på den eller du laver en metode på den du kan gøre det med?
Avatar billede riversen Nybegynder
07. december 2002 - 20:22 #2
slet linien "template.pack"
Avatar billede boomshanka Nybegynder
07. december 2002 - 20:25 #3
Den er defineret nederst i koden (class PopUpFrame extends JFrame) - eller misforstår jeg dig?
Avatar billede aslan Nybegynder
07. december 2002 - 20:27 #4
import javax.swing.*;
import java.awt.*;

public class test
{
  public static void main(String[] args)
  {
    PopUpFrame template = new PopUpFrame();
    template.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    template.setTitle("JFrame window");

    JTextArea tekst = new JTextArea(10, 20);
    tekst.setEditable(false);
    tekst.append("Brødtekst...");
    JLabel overskrift = new JLabel("Overskrift");
    JButton tilbageknap = new JButton("Luk-knap");

    JPanel indhold = new JPanel();
    indhold.setSize(200, 200);
    indhold.setLayout(new BorderLayout());

    indhold.add(overskrift, BorderLayout.NORTH);
    indhold.add(tekst, BorderLayout.CENTER);
    indhold.add(tilbageknap, BorderLayout.SOUTH);
    template.setContentPane(indhold);

    template.setVisible(true);

    }
}
class PopUpFrame extends JFrame {
  public PopUpFrame() {
    final int FRAME_WIDTH = 300;
    final int FRAME_HEIGHT = 300;
    setSize(FRAME_WIDTH, FRAME_HEIGHT);
    }
}
Avatar billede boomshanka Nybegynder
07. december 2002 - 20:28 #5
Okay, det virker. Tak for hjælpen, riversen!

(Sorry olly, riversen var hurtigere)
Avatar billede olly Nybegynder
07. december 2002 - 20:29 #6
Ups... Min fejl :) Sorry!
Avatar billede olly Nybegynder
07. december 2002 - 20:30 #7
Naturligvis... Man kan bare være vågen og se efter... :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester