Avatar billede jannek_ek Nybegynder
30. december 2004 - 12:26 Der er 21 kommentarer og
1 løsning

problemer med at se korekte appletter

Jeg har et meget stort problem...
Jeg har lavet appletter der virker uden problemer i Mozilla Firefox, men så snart jeg går til IE viser de bare en grå kasse der hvor appletten skulle være... det samme gælder når jeg opretter et vindue, det forbliver blankt.

Min kompiler er  j2sdk1.4.2_06

et eksempel hvis det er koden der er noget galt med:

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

public class AppletGrids extends Applet
{
  Vector grids;
 
  public void init ()
  {
    grids = new Vector();
   
    int wi = getSize().width;
    int he = getSize().height;
    int wI = 0, hE = 0;
    while (wI < wi)
    {
      grids.addElement(new Point(wI,0));
      grids.addElement(new Point(wI,he));
      wI+= 10;
    }
    while (hE < he)
    {
      grids.addElement(new Point(0,hE));
      grids.addElement(new Point(wi,hE));
      hE+= 10;
    }
  }
  public void paint (Graphics g)
  {
    for (int Y = 0; Y < grids.size(); Y+=2)
    {
      Point punkt1 = (Point) grids.elementAt(Y);
      Point punkt2 = (Point) grids.elementAt(Y + 1);
      g.drawLine(punkt1.x,punkt1.y,punkt2.x,punkt2.y);
    }
  }
}
Avatar billede arne_v Ekspert
30. december 2004 - 12:31 #1
Hvilken JVM kører du med i IE ?

Hvis det er MS JVM så prøv og build med:
  -target 1.1
Avatar billede jannek_ek Nybegynder
30. december 2004 - 12:37 #2
Jeg er nybegynder til java, så jeg er ikke helt sikker, men kan du prøve at lave et eksempel med target 1.1 ??
Avatar billede arne_v Ekspert
30. december 2004 - 12:39 #3
Der skal ikke ændres i koden kun i den måde du compiler på.

Compiler du command libe, ? via Eclipse ? via NetBeans ?
Avatar billede jannek_ek Nybegynder
30. december 2004 - 12:40 #4
jeg bruger cmd:
set path="C:\j2sdk1.4.2_06\bin"
og
javac eksempel.java
Avatar billede arne_v Ekspert
30. december 2004 - 12:43 #5
javac -target 1.1 eksempel.java
Avatar billede jannek_ek Nybegynder
30. december 2004 - 12:50 #6
nu virker mine applets men frame virker stadig ikke
men jeg har ikke mere tid nu
så du må vente med at få response på din næste komentar
Avatar billede arne_v Ekspert
30. december 2004 - 13:12 #7
Hvor kommer frame ind i billedet ? Kan du vise noget kode ?
Avatar billede jannek_ek Nybegynder
30. december 2004 - 14:43 #8
her kaldes vinduet:

import java.lang.*;

public class kald
{
  public static void main(String[] arg)
  {
    Window vindue = new Window();
    vindue.setSize(300, 200);
    vindue.setTitle(".:Hello:.");
    vindue.setVisible(true);
  }
}


og her er vinduet:

import java.lang.*;
import java.awt.*;

public class Window extends Frame
{
  public void paint(Graphics g)
  {
    g.setColor(Color.black);
    g.drawString("Test af vindue", 50, 30);
  }
}
Avatar billede arne_v Ekspert
30. december 2004 - 15:10 #9
Den kode virker hos mig.

(omend der er nogle ting som jeg ville lave anderledes)
Avatar billede jannek_ek Nybegynder
30. december 2004 - 15:15 #10
hvis du har et andet styresystem end mig (windows xp) undre det mig ikke at det virker, men jeg ved ikke hvad der går galt for mig...
Avatar billede arne_v Ekspert
30. december 2004 - 15:16 #11
Jeg testede på Windows 2000.

Men hvilken fejl får du ?
Avatar billede jannek_ek Nybegynder
30. december 2004 - 15:21 #12
ingen fejl bare et blankt vindue med rigtig størrelse og rigtig titel
og det ændre ikke på noget om jeg bruger -target 1.1
Avatar billede arne_v Ekspert
30. december 2004 - 15:25 #13
Nej -target 1.1 har kun betydning for applets med MS JVM.

Men det vil isge at fejlen er at "Test af vindue" ikke vises i vinduet hos dig ?
Avatar billede jannek_ek Nybegynder
30. december 2004 - 15:25 #14
jap
Avatar billede _carsten Nybegynder
30. december 2004 - 18:03 #15
Du skal bare ændre  g.drawString("Test af vindue", 50, 30);
til:  g.drawString("Test af vindue", 50, 60); så vises teksten

x,y -> 0,0 er der hvor titellinjen starter og den er ca. 30 pixel høj, hvilket
betyder at din tekst skrives og vises bag titellinjen
Avatar billede jannek_ek Nybegynder
30. december 2004 - 19:15 #16
damn jeg troede ikke den var så høj hehe.
men nu virker det hele. mange tak for hjælpen, i ska vel begge ha points...
Avatar billede arne_v Ekspert
30. december 2004 - 19:35 #17
så skal vi nok ligge nogle svar
Avatar billede _carsten Nybegynder
30. december 2004 - 19:39 #18
Svar
Avatar billede jannek_ek Nybegynder
30. december 2004 - 19:40 #19
hov der lavede jeg en fejl
jeg opretter lige et et spørgsmål hvor du kan få dine points
Avatar billede arne_v Ekspert
30. december 2004 - 19:41 #20
Det er vel mig som skal lave et spørgsmål med 30 point til carsten !?
Avatar billede jannek_ek Nybegynder
30. december 2004 - 19:42 #21
du har en point ja
det tænkte jeg ikke lige på
Avatar billede arne_v Ekspert
30. december 2004 - 19:44 #22
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