Avatar billede axe2 Nybegynder
12. januar 2001 - 21:00 Der er 11 kommentarer og
1 løsning

størrelse på frame

Hvordan får man en JFrame til at initialisere i en ønsket startstørrelse f.eks
200,200

/*
* ScalerUI.java
*
* Created on 12. januar 2001, 20:19
*/

import java.awt.*;
import java.applet.*;


public class ScalerUI extends javax.swing.JFrame {

    /** Creates new form ScalerUI */
    public ScalerUI() {
        initComponents ();
        pack ();
       
    }

    /** This method is called from within the constructor to
    * initialize the form.
    * WARNING: Do NOT modify this code. The content of this method is
    * always regenerated by the FormEditor.
    */
    private void initComponents () {
      setSize(110,100)  ;
  back1 = Toolkit.getDefaultToolkit().getImage(\"back.jpg\");
        addWindowListener (new java.awt.event.WindowAdapter () {
            public void windowClosing (java.awt.event.WindowEvent evt) {
                exitForm (evt);
            }
        }
        );
       

    }

    /** Exit the Application */
    private void exitForm(java.awt.event.WindowEvent evt) {
        System.exit (0);
    }

    /**
    * @param args the command line arguments
    */
    public static void main (String args[]) {
        new ScalerUI ().show ();
    }
public void paint(Graphics g)
    {
   
        g.drawImage(back1,0,0,this);
   
       
    }


    // Variables declaration - do not modify
    // End of variables declaration
    Image back1;

}/*
* ScalerUI.java
*
* Created on 12. januar 2001, 20:19
*/


Avatar billede pstric Nybegynder
12. januar 2001 - 21:07 #1
public class ScalerUI extends javax.swing.JFrame {

    /** Creates new form ScalerUI */
    public ScalerUI() {
        initComponents ();
        setSize(200, 200);
        pack ();
       
    }

Det bedste er nok at sætte størrelsen på design-time. Altså med de property editors, der er i din IDE.
Avatar billede axe2 Nybegynder
12. januar 2001 - 21:11 #2
Virker ikke altså setSize, ser kun en lille titlebar
Avatar billede pstric Nybegynder
12. januar 2001 - 21:12 #3
Hvilket program bruger du?
Avatar billede axe2 Nybegynder
12. januar 2001 - 21:13 #4
KAwa
Avatar billede pstric Nybegynder
12. januar 2001 - 21:16 #5
Den har jeg desværre ikke prøvet, men der må være en måde at sætte bredde og højde på formen på i designtime. Kommentaren over initComponents tyder jo på at den har en visuel formdesigner.
Avatar billede axe2 Nybegynder
12. januar 2001 - 21:18 #6
Ok jeg har brugt Jforge til at designe selve UI med og bruger Kawa til at kode i
Avatar billede pstric Nybegynder
12. januar 2001 - 21:21 #7
Jamen, så må JForge jo kunne bruges.
Avatar billede axe2 Nybegynder
12. januar 2001 - 21:31 #8
Jamen, det virker ikke stadig ikke i JForge ?
Avatar billede pstric Nybegynder
12. januar 2001 - 21:47 #9
public class ScalerUI extends javax.swing.JFrame {

    /** Creates new form ScalerUI */
    public ScalerUI() {
        initComponents ();
        pack ();
        setSize(200, 200);
       
    }

Prøv at flytte setSize() ned under pack()

pack()
          Causes this Window to be sized to fit the preferred size and layouts of its subcomponents.


Ups.
Avatar billede pstric Nybegynder
12. januar 2001 - 21:47 #10
Altså slet pack();
Avatar billede morphius Nybegynder
13. januar 2001 - 00:44 #11
Hmm måske lydder jeg som en nar men i mine frames bruger jeg % altså jeg skriver bare hvor meget % af skærmen der og der osv.

-Jonas ;)
Avatar billede pstric Nybegynder
13. januar 2001 - 22:50 #12
Visker det?
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