Avatar billede net-city Nybegynder
27. februar 2005 - 19:34 Der er 91 kommentarer og
1 løsning

Start på JAVA

hejsa, jeg er helt ny, og har prøvet at starte på java altid! Men går altid i problemer når jeg skal have hjælp til at decompile og compile det, fordi jeg ikke forstår noget af det.

Kan det være muligt at en herinde har en RIGTIGT GOD guide til java med programmer til?

på forhånd tak!
Avatar billede arne_v Ekspert
27. februar 2005 - 19:37 #1
Avatar billede arne_v Ekspert
27. februar 2005 - 19:37 #2
Avatar billede kalp Novice
27. februar 2005 - 19:38 #3
hvad præcist har du problemer med lige nu:)?
Avatar billede net-city Nybegynder
27. februar 2005 - 19:41 #4
kan man downloade en free trial af Jbuilder?
Avatar billede kalp Novice
27. februar 2005 - 19:42 #5
Avatar billede arne_v Ekspert
27. februar 2005 - 19:42 #6
ja
Avatar billede net-city Nybegynder
27. februar 2005 - 19:44 #7
Avatar billede net-city Nybegynder
27. februar 2005 - 19:46 #8
kan man ikke hente Foundation som fylder 34.2-83.9 Mb ?
Avatar billede arne_v Ekspert
27. februar 2005 - 19:47 #9
Foundation er sikkert helt fin til dig.

Den store er Enterprise Edition med J2EE support etc..
Avatar billede arne_v Ekspert
27. februar 2005 - 19:49 #10
Avatar billede net-city Nybegynder
27. februar 2005 - 19:50 #11
det koster da penge? :(
Kan i ikke give mig link til. zip, eller .exe filen eller hvad det nu er?
Avatar billede kalp Novice
27. februar 2005 - 19:51 #12
det er gratis... men man skal lige oprette sig og det gider jeg ikke :)

Free full version. No registration required.
Avatar billede arne_v Ekspert
27. februar 2005 - 19:52 #13
Foundation er gratis.

Enterprise kan du få i 30 dages trial.

Du har næppe noget at bruge Entrpirse til.

Du kan bare klikke på link på den side der allerede er postet 2 gange.

Borland vil have dit navn, adresse, mail adresse, sko nummer etc..

Men du bliver ikke spammet af dem.
Avatar billede net-city Nybegynder
27. februar 2005 - 19:53 #14
Okay, tak for det!
Skal jeg så hente Foundation som fylder 34.2-83.9 Mb ? Vil gerne være HELT sikker!
Avatar billede kalp Novice
27. februar 2005 - 19:55 #15
Ja det skal du hvis du vil have et Jbuilder produkt:)
Avatar billede net-city Nybegynder
27. februar 2005 - 20:00 #16
så henter jeg det :)
Meeen! er det nu det? Kan jeg så begynde og programmere?
Avatar billede kalp Novice
27. februar 2005 - 20:02 #17
ja
Avatar billede kalp Novice
27. februar 2005 - 20:03 #18
Du kan i hvertfald forsøge dig:O)
Avatar billede net-city Nybegynder
27. februar 2005 - 20:03 #19
Skal man ikke lave dem til .class for at vise dem på internettet? :S
Avatar billede arne_v Ekspert
27. februar 2005 - 20:04 #20
Når du compiler dit program bliver det til en .class fil uanset om det er en
normal applikation eller en applet som skal vises i en web side. Men det står
i de 2 tutorials jeg henviste til aller først.
Avatar billede net-city Nybegynder
27. februar 2005 - 20:06 #21
Altså Jbuilder er et program hvor man programmere i, ligesom notepad?
Også når man gemmer bliver det til .class og kan smides på nettet?
Avatar billede arne_v Ekspert
27. februar 2005 - 20:08 #22
Det bliver til en .class fil når du compiler (make eller build i JBuilder).

Og det er kun en bestemt form for java programmer som kan vises på
internettet som kaldes applets.
Avatar billede net-city Nybegynder
27. februar 2005 - 20:13 #23
dvs, hvis jeg går ind i Jbuilder og skriver

// Et simpelt program, der skriver "Hej verden"
// og et citat af Storm P. ud til skærmen
// Denne fil skal have navnet: HejVerden.java
public class HejVerden
{
  public static void main (String[] arg)
  {
    System.out.println("Hej Verden!");
    System.out.println("Hvornår smager en Tuborg bedst?");
    System.out.println("Hvergang!");
  }
}

så gemmer jeg den i en mappe feks. "hej.class"
så udskriver jeg sådan:

<applet name="chat" codebase="javafiler/" code="hej.class" archive="/javafiler/" MAYSCRIPT width="659" height="463">

</applet>

Eller hvad?
Avatar billede arne_v Ekspert
27. februar 2005 - 20:18 #24
Nej.

Det der er et program ikke en applet.
Avatar billede net-city Nybegynder
27. februar 2005 - 20:19 #26
dvs, jeg skal lave dette istedet:

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

public class MinApplet extends Applet
{
  public void paint(Graphics g)
  {
    // Herunder referer g til et Graphics-objekt man kan tegne med.
    g.drawLine(10,10,50,70);

    g.fillOval(5,5,300,50);

    g.setColor(Color.GREEN);

    g.drawString("Hej grafiske verden!",100,30);
  }
}


?
Avatar billede arne_v Ekspert
27. februar 2005 - 20:28 #27
Jep
Avatar billede arne_v Ekspert
27. februar 2005 - 20:28 #28
Men læs noget !

Java er et stort område.
Avatar billede net-city Nybegynder
27. februar 2005 - 20:38 #29
kan ikke få det til og virke, eller jo!

Jeg starter med at lave en.

File >> New .. >> og hvad så?
Avatar billede arne_v Ekspert
27. februar 2005 - 20:40 #30
web tab
applet
Avatar billede net-city Nybegynder
27. februar 2005 - 20:45 #31
hvis jeg udskriver:

// Et simpelt program, der skriver "Hej verden"
// og et citat af Storm P. ud til skærmen
// Denne fil skal have navnet: HejVerden.java
public class HejVerden
{
  public static void main (String[] arg)
  {
    System.out.println("Hej Verden!");
    System.out.println("Hvornår smager en Tuborg bedst?");
    System.out.println("Hvergang!");
  }
}


så siger den

"Untitled1.java": Package C:\JBuilderX\samples\Welcome\src\tester\Untitled1.java stated in source unnamed package does not match directory C:\JBuilderX\samples\Welcome\src\tester\Untitled1.java.

"Applet1.java": Package C:\JBuilderX\samples\Welcome\src\tester\Applet1.java stated in source unnamed package does not match directory C:\JBuilderX\samples\Welcome\src\tester\Applet1.java.

"test.java": <identifier> expected at line 15, column 19

"chat.java": Package C:\JBuilderX\samples\Welcome\src\welcome\chat.java stated in source unnamed package does not match directory C:\JBuilderX\samples\Welcome\src\welcome\chat.java.

"Untitled2.java": Package C:\JBuilderX\samples\Welcome\src\welcome\Untitled2.java stated in source unnamed package does not match directory C:\JBuilderX\samples\Welcome\src\welcome\Untitled2.java.

"Untitled1.java": class welcome is public; should be declared in a file named welcome.java at line 15, column 1
Avatar billede arne_v Ekspert
27. februar 2005 - 20:50 #32
Du skulle nok ikke have smidt tingene i welcome projektet men have lavet et nyt....

Grundliggende brokker den sig over at du har smidt din .java fil en package
men at du ike har et package direktiv i din .java fil.
Avatar billede net-city Nybegynder
27. februar 2005 - 20:54 #33
Jamen, jeg går op i new.. file.. web .. apple også sætter jeg koden ind og "afspiller", så melder den fejl, hvad skal jeg gøre, der er ingen guide til det.
Avatar billede arne_v Ekspert
27. februar 2005 - 20:58 #34
Nu kan jeg ikke huske om docs kommer med foundation eller skal downloades
seperat, men der plejer at være ca. 50 MB docs med JBuilder.

Den kode som wizarden genererer bør compile og køre.

Hvis du selv vil copy paste komplet kode ind, så skal
du vælge rigtigt projekt og rigtig type applikation.

Start med at vælge et tomt projekt og ikke JBuilders welcome
projekt.
Avatar billede net-city Nybegynder
27. februar 2005 - 21:05 #35
har slettet welcome.jsx også gået op i new -> file >web > applet også indsat:

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

public class untitled1 extends Applet
{
  public void paint(Graphics g)
  {
    // Herunder referer g til et Graphics-objekt man kan tegne med.
    g.drawLine(10,10,50,70);

    g.fillOval(5,5,300,50);

    g.setColor(Color.GREEN);

    g.drawString("Hej grafiske verden!",100,30);
  }
}



men så siger den..
"Applet1.java": Package C:\Documents and Settings\Ejer\jbproject\untitled1\src\untitled1\Applet1.java stated in source unnamed package does not match directory C:\Documents and Settings\Ejer\jbproject\untitled1\src\untitled1\Applet1.java.
Avatar billede arne_v Ekspert
27. februar 2005 - 21:07 #36
Prøv og ændre:

public class untitled1 extends Applet

til:

public class Applet1 extends Applet

og sæt ind som første linie:

package untitled1;
Avatar billede net-city Nybegynder
27. februar 2005 - 21:08 #37
nice, det virker :)
Avatar billede net-city Nybegynder
27. februar 2005 - 21:09 #38
Hvor finder jeg så .class filen?
Avatar billede arne_v Ekspert
27. februar 2005 - 21:10 #39
C:\Documents and Settings\Ejer\jbproject\untitled1\build\untitled1

mener jeg
Avatar billede net-city Nybegynder
27. februar 2005 - 21:12 #40
Sidste spg.. hvorfor vil den ikke udskrive, denne funktion.. den melder ingen fejl..


package untitled1;
import java.awt.*;
import java.applet.*;



public class Applet1 extends Applet
    {
      public static void main(String[] arg)
      {
        int alder;
        alder = 15;
   
        if (alder >= 18) System.out.println("Du er myndig.");
   
        System.out.println("Du er " + alder + " år.");
      }
    }
Avatar billede arne_v Ekspert
27. februar 2005 - 21:16 #41
main er noget som hører programmer til ikke applets.
Avatar billede arne_v Ekspert
27. februar 2005 - 21:16 #42
new
class


vil kunne oprette et ikke applet program
Avatar billede arne_v Ekspert
27. februar 2005 - 21:16 #43
Og et svar
Avatar billede net-city Nybegynder
27. februar 2005 - 21:17 #44
Hvilket kapitel skal jeg så starte ved på javabogen.dk?

læg svar!

forresten
ser min kode sådan herud:

<html>
<head>
<title>
HTML Test Page
</title>
</head>
<body>
untitled1.Applet1 will appear below in a Java enabled browser.<br>
<applet
  codebase = "."
  code    = "untitled1.Applet1.class"
  name    = "TestApplet"
  width    = "400"
  height  = "300"
  hspace  = "0"
  vspace  = "0"
  align    = "middle"
>
</applet>
</body>
</html>


og ja, untiled1/Applet1.class findes, men den siger den ikke blev "loadet" :S
Avatar billede arne_v Ekspert
27. februar 2005 - 21:19 #45
Almindelige programmer starter i kapitel 2:
  http://javabog.dk/OOP/kapitel2.jsp
Avatar billede net-city Nybegynder
27. februar 2005 - 21:23 #46
public class Applet1
{
  public static void main (String[] arg)
  {
    System.out.println("Hej Verden!");
    System.out.println("Hvornår smager en Tuborg bedst?");
    System.out.println("Hvergang!");
  }
}

melder fejlen:
"Applet1.java": Package C:\Documents and Settings\Ejer\jbproject\untitled1\src\untitled1\Applet1.java stated in source unnamed package does not match directory C:\Documents and Settings\Ejer\jbproject\untitled1\src\untitled1\Applet1.java.
Avatar billede arne_v Ekspert
27. februar 2005 - 21:24 #47
Du mangle rigen:

package untitled1;

i toppen.
Avatar billede net-city Nybegynder
27. februar 2005 - 21:26 #48
så siger den..

The class untitled1.Applet1 is not a subclass of java.awt.Applet
Avatar billede arne_v Ekspert
27. februar 2005 - 21:28 #49
Det må betyde at du forsøger at køre den som applet og ikke som program
Avatar billede net-city Nybegynder
27. februar 2005 - 21:32 #50
men siger du ikke at feks.

package untitled2;

public class Untitled1
{
  public static void main (String[] arg)
  {
    System.out.println("Hej Verden!");
    System.out.println("Hvornår smager en Tuborg bedst?");
    System.out.println("Hvergang!");
  }
}


ikke kan udskrives på nettet?
Avatar billede arne_v Ekspert
27. februar 2005 - 21:37 #51
jo
Avatar billede net-city Nybegynder
27. februar 2005 - 21:39 #52
Hvorfor så lære det? :) Vil kune lære det som kan vises på nettet "online".

Kan du evt, give mig et lille script hvor man feks. skriver i urlen:
test.php?navn=Jesper

så siger den "Jesper" i javaen?
Avatar billede kalp Novice
27. februar 2005 - 21:43 #53
Det link du lige viser der er PHP...

Hvis du ikke vil lave applets til nettet... men kode java på nettet skal du kigge på det der hedder JSP... java server pages.
Avatar billede arne_v Ekspert
27. februar 2005 - 21:44 #54
Java bruge sogså til meget andet end applets.
Avatar billede net-city Nybegynder
27. februar 2005 - 21:45 #55
Feks, hvis i kigger på www.n.dk chatten, det er ikke .jsp men .html/.asp.
Avatar billede arne_v Ekspert
27. februar 2005 - 21:45 #56
Du skal så lave dit PHP script så det outputter HTML med et APPLET tag
som peger på din applet og et PARAM tag inden i APPLET tag som indeholder
den værdi. Den parameter kan appletten så hente

Læs !
Avatar billede arne_v Ekspert
27. februar 2005 - 21:46 #57
JSP er server side Java.

Applet er client side Java.
Avatar billede net-city Nybegynder
27. februar 2005 - 21:47 #58
Ja, men vil kun lære det som kan bruges online, hvor starter de kapitler så fra?

Skal kun have lavet et simpelt system deri, hvor den loader en baggrund feks.
Siden.php?baggrund=enbaggrund.gif&navn=Jesper

Også i javaen skal den vise baggrunden "enbaggrund.gif" med navnet "Jesper" på :)
Avatar billede arne_v Ekspert
27. februar 2005 - 21:49 #59
se 20:18:27
Avatar billede arne_v Ekspert
27. februar 2005 - 21:49 #60
Men jeg vil kraftigt anbefale dig at studere generel Java først.
Avatar billede kalp Novice
27. februar 2005 - 21:50 #61
net-city>> lyder som om du bare gerne bare vil lære php eller det kan du måske?
Avatar billede net-city Nybegynder
27. februar 2005 - 21:51 #62
Så kan man da lave dette..


<applet
  <PARAM NAME="bg" VALUE="<?php print("".$_GET[bg].""); ?>">
  codebase = "./untitled1/"
  code    = "Applet1.class"
  name    = "TestApplet"
  width    = "400"
  height  = "300"
  hspace  = "0"
  vspace  = "0"
  align    = "middle"
>
</applet>
Avatar billede net-city Nybegynder
27. februar 2005 - 21:52 #63
mener
PARAM NAME="bg" VALUE="<?php print("".$_GET[bg].""); ?>"
Avatar billede arne_v Ekspert
27. februar 2005 - 21:54 #64
Avatar billede net-city Nybegynder
27. februar 2005 - 22:04 #65
Sådan!

package untitled2;
import java.awt.*;
import java.applet.*;



public class <> extends Applet
    {
      public static void main(String[] arg)
      {
        int bg;
        alder = et eller andet her; // Hvordan henter man baggrunden fra PARAM NAME?

        if (alder >= 18) System.out.println("Du er myndig.");

        System.out.println("baggrund: '+bg+'");
      }
    }


Hvordan henter jeg "bg" fra paramname?
Hvorfor siger den:

"Untitled1.java": <identifier> expected at line 7, column 14
"Untitled1.java": '{' expected at line 18, column 6

???????
Avatar billede net-city Nybegynder
27. februar 2005 - 22:05 #66
altså drenge, det eneste jeg søger af et script i java, hvor man henter fra PARAM NAME=bg også udskriver det som en baggrund.
Avatar billede arne_v Ekspert
27. februar 2005 - 22:07 #67
Læs !

Det står i Java Bog !
Avatar billede net-city Nybegynder
27. februar 2005 - 22:15 #68
har læs, men den giver problemer!

package untitled2;
import java.awt.*;
import java.applet.*;



public class applet2 extends Applet
    {
      public static void main(String[] arg)
      {
        int bg;
        bg = getParameter(bg);

        System.out.println("baggrund "+bg+"");
      }
    }

problemet ligger i
public class applet2 extends Applet
hvad skal jeg skrive istedet for applet2, har prøvet alt. :(
Avatar billede arne_v Ekspert
27. februar 2005 - 22:17 #69
bg = getParameter(bg);

skal være:

bg = Integer.parseInt(getParameter(bg));
Avatar billede arne_v Ekspert
27. februar 2005 - 22:18 #70
Og main og System.out.println hører stadig ikke hjemme i en applet
Avatar billede arne_v Ekspert
27. februar 2005 - 22:19 #71
Hvis der er nogen som har bildt dig ind at du kan lære Java på en 2-3 timer, så
har de løjet.

Det tager altså lidt tid.

Start med Java Bog fra begyndelsen af.

Brug en aften på hvert kapitel.

Når du når til kapitel 10 så vil du også forstå det kapitel.
Avatar billede net-city Nybegynder
27. februar 2005 - 22:24 #72
prøv gå ind på:
http://bassline.users.whitehat.dk/Z/bg.htm
Så siger den at filen ikke blev loadet, men filen er i baggrund/bg.class.

Hvorfor lyver den?
Avatar billede net-city Nybegynder
27. februar 2005 - 22:38 #73
?
Avatar billede arne_v Ekspert
27. februar 2005 - 22:41 #74
PARAM står stadig forkert.

bg.class skal ligge i samme dir som bg.htm
(eller så skal APPLET tag rettes)
Avatar billede net-city Nybegynder
27. februar 2005 - 22:42 #75
bg.class skal ligge i samme dir som bg.htm
(eller så skal APPLET tag rettes)

nej for har jo sat baggrund/ på..
Avatar billede net-city Nybegynder
27. februar 2005 - 22:47 #76
Avatar billede net-city Nybegynder
27. februar 2005 - 22:48 #77
min kode ser sådan herud:

package baggrund;

import java.awt.*;
import java.awt.event.*;





public class bg extends Applet
    {
      public static void main(String[] arg)
      {
        int bg;
    bg = Integer.parseInt(getParameter(bg));



        System.out.println("baggrund "+bg+"");
      }
    }
Avatar billede arne_v Ekspert
27. februar 2005 - 22:48 #78
Det har du også.

Har web serveren adgang til filen ?
Avatar billede arne_v Ekspert
27. februar 2005 - 22:49 #79
Og main og System.out.println hører stadig ikke hjemme i en applet
Avatar billede net-city Nybegynder
27. februar 2005 - 22:53 #80
vent, min kode ser sådan her ud nu:

package baggrund;

import java.awt.*;
import java.awt.event.*;



public class bg
    {
      public static void main(String[] arg)
      {
        int bg;
    bg = Integer.parseInt(getParameter(bg));



        System.out.println("baggrund "+bg+"");
      }
    }



og den melder fejl ved

bg = Integer.parseInt(getParameter(bg));

den siger:
"bg.java": cannot resolve symbol: method getParameter (int)in class baggrund.bg at line 13, column 28
Avatar billede arne_v Ekspert
27. februar 2005 - 22:56 #81
getParameter virker kun i klasser som extender Applet eller JApplet
Avatar billede net-city Nybegynder
27. februar 2005 - 22:59 #82
package baggrund;

import java.awt.*;
import java.awt.event.*;



public class bg extender Applet
    {
      public static void main(String[] arg)
      {
        int bg;
    bg = Integer.parseInt(getParameter(bg));



        System.out.println("baggrund "+bg+"");
      }
    }


så siger den
"bg.java": '{' expected at line 8, column 17
"bg.java": '}' expected at line 19, column 6
Avatar billede arne_v Ekspert
27. februar 2005 - 23:02 #83
Java er på engelsk altså:

public class bg extends Applet
Avatar billede net-city Nybegynder
27. februar 2005 - 23:11 #84
Aaah! ok, men så siger den..
"bg.java": cannot resolve symbol: class Applet in class baggrund.bg at line 8, column 25

"bg.java": cannot resolve symbol: method getParameter (int)in class baggrund.bg at line 13, column 28
Avatar billede arne_v Ekspert
27. februar 2005 - 23:13 #85
import java.applet.*;
Avatar billede net-city Nybegynder
27. februar 2005 - 23:15 #86
så kommer.-.
"bg.java": getParameter(java.lang.String) in java.applet.Applet cannot be applied to (int) at line 14, column 28
Avatar billede arne_v Ekspert
27. februar 2005 - 23:17 #87
bg = Integer.parseInt(getParameter("bg"));
Avatar billede net-city Nybegynder
27. februar 2005 - 23:24 #88
"bg.java": non-static method getParameter(java.lang.String) cannot be referenced from a static context at line 14, column 27


:S
Avatar billede arne_v Ekspert
27. februar 2005 - 23:27 #89
public static void main(String[] arg)

->

public void init()
Avatar billede net-city Nybegynder
27. februar 2005 - 23:31 #90
http://bassline.users.whitehat.dk/Z/bg.php?bg=asass

den melder stadig ved den ikke kan loades? :(

Hvad bruger jeg så istedet for

System.out.println("baggrund "+bg+""); ?
Avatar billede arne_v Ekspert
27. februar 2005 - 23:40 #91
F.eks. en paint funktion
Avatar billede net-city Nybegynder
27. februar 2005 - 23:44 #92
hm..  kan du lave sætningen?
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