Avatar billede spiritusanta Nybegynder
12. marts 2006 - 16:09 Der er 13 kommentarer og
1 løsning

Ændre størrelse på applet

Hey

Nogen der ved hvordan man ændre størrelsen på sin java applet når man kører sit program i eclipse?

når jeg kompilere applet dukker der en applet op i standart størrelse vil gerne høre hvordan man kan gøre denne applet større.

Jonas
Avatar billede mikkelbm Nybegynder
12. marts 2006 - 16:11 #1
Kan en :

setPreferredSize (new Dimension (width, height));

Ikke gøre det?
Avatar billede spiritusanta Nybegynder
12. marts 2006 - 16:13 #2
hmm nej desværre ikke eller også skriver jeg den et forkert sted.

//import java.util.*;
//import java.applet.Applet;
import java.awt.*;
//import javax.swing.*;
import java.awt.image.BufferedImage;

public class animation extends java.applet.Applet
{
    Image applet = null;
    Image hus = null;
   
    Graphics appG, husG;
   
    public void paint(Graphics g)
    {
        setPreferredSize (new Dimension (300, 300));
        applet=new BufferedImage(getBounds().width, getBounds().height,BufferedImage.TYPE_INT_RGB);
        appG = applet.getGraphics();
        appG.setColor(Color.BLUE);
        appG.fillRect(0,0,getBounds().width, getBounds().height);
        g.drawImage(applet,0,0,this);
       
        g.setColor(Color.WHITE);
        g.drawLine(10,10,900,900);
    }
}
Avatar billede mikkelbm Nybegynder
12. marts 2006 - 16:15 #3
Jeg ville nok lave en constructor eller init metode, så den kun bliver kaldt én gang - der er også setMinimumSize og setMaximumSize, men jeg ved ikke om de har nogen effekt her.
Avatar billede spiritusanta Nybegynder
12. marts 2006 - 16:32 #4
Kan du ikke lave et hurtigt eksempel på hvordan man sætter appletstørrelse, behøver ikke at passe til min kode, men bare hvordan det gøres.
Avatar billede mikkelbm Nybegynder
12. marts 2006 - 16:36 #5
Normalt sættes størrelsen på applets vist i HTML-koden. (skal lige siges at jeg ikke har beskæftiget mig meget med applets).

Men hvis det skal gøre i java-koden, så ville jeg gøre det i init-metoden, som kaldes af browseren eller applet vieweren:

public void init()
{
  setPreferredSize (new Dimension (width, height));
  setMinimumSize (new Dimension (width, height));
  setMaximumSize (new Dimension (width, height));
}
Avatar billede spiritusanta Nybegynder
12. marts 2006 - 16:56 #6
hmm virker ikke :(

import java.util.*;
//import java.applet.Applet;
import java.awt.*;
import javax.swing.*;
import java.awt.image.BufferedImage;

public class animation extends java.applet.Applet
{
    Vector punkter;
   
    public void init()
    {
        setPreferredSize(new Dimension (600, 600));
        setMinimumSize(new Dimension (600,600));
        punkter = new Vector();
        int br = 500;//getSize().width;
        int hø = 600;//getSize().height;
       
        for(int i=0; i<br; i++)
        {
            double y = 0.5*hø - 0.4*hø*Math.sin((double)i*20/br);
            punkter.addElement(new Point((int)i, (int)y));
        }
    }
   
    public void paint(Graphics g)
    {
        for(int i=0; i<punkter.size(); i=i+1)
        {
            Point p = (Point) punkter.elementAt(i);
            g.drawRect(p.x, p.y,5,5);
        }
    }
}
Avatar billede mikkelbm Nybegynder
12. marts 2006 - 16:58 #7
Så er det nok en opsætning i Eclipse, der afgør hvor stor den skal vises.
Avatar billede spiritusanta Nybegynder
12. marts 2006 - 17:06 #8
hmm kan ikke finde det... men hvis man nu går tilbage til html filen hvordan laves den så den kan køres i eclipse når der kompileres
Avatar billede mikkelbm Nybegynder
12. marts 2006 - 17:11 #9
Ingen anelse...
Avatar billede spiritusanta Nybegynder
12. marts 2006 - 17:16 #10
hmm æv
Avatar billede _carsten Nybegynder
12. marts 2006 - 22:42 #11
Du skal bruge setSize(400,400) i init(), så virker det i appletviewer

Kender ikke eclipse, men du må kunnne vælge "Run" eller "View" eller lignende, så køres den sikkert i IE, html filen finder du sikkert der hvor eclipse smider class filerne
Avatar billede spiritusanta Nybegynder
18. marts 2006 - 16:41 #12
Jeg har nu ikke lige testet, men fandt et sted i ecclipse hvor jeg kunne sætte størrelsen på appleten
Avatar billede spiritusanta Nybegynder
09. april 2006 - 12:07 #13
Har fundet en anden løsning på problemet.
Hvis man trykker på ned-pilen, den ved siden af den grønne playpil i toolbaren, her vælges nu den 3-nederste "run", den med playpilen.
Nu kommer der et vindue frem, her vælges fanebladet parametres og der kan man angive sin appletvisningsstørrelse.

men mange tak for jeres hjælp :)
Avatar billede _carsten Nybegynder
09. april 2006 - 13:07 #14
Okay - ja, så kan jeg bedre forstå det ikke virker.

Du spørger om hvordan man ændrer størrelsen på en Applet, men i virkeligheden er det størrelsen på AppletViewer du vil ændre.

Glæder mig det lykkedes :)
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

IT-JOB