Avatar billede snuseren.dk Nybegynder
01. april 2003 - 16:22 Der er 73 kommentarer og
1 løsning

"Applet Velkommen notinited"

Hej,

jeg har fået bikset dette her sammen ud fra en bog:

public class Velkommen
{
    public static void main(String args[]) {
        double beloeb = 1234.50, moms, ialt;
        int procent = 25;
        moms = beloeb * procent / 100;
        ialt = beloeb + moms;
        System.out.print("Beløb excl. moms:    ");
        System.out.println(beloeb);
        System.out.print(procent);
        System.out.print("% moms:              ");
        System.out.println(moms);
        System.out.print("Beløb incl. moms:    ");
        System.out.println(ialt);
    }
}

Det har jeg så executet/compilet til .class fil via NetBeans, og jeg har valgt at det skal være applet.
Når jeg så prøver at kalde det fra en browser kommer der java applet, med et rødt krys i venstre hjørne, og i bunden af browseren får jeg fejlen Applet Velkommen notinited. Hvad skal jeg gøre for at kunne køre det ??

en anden ting er hvordan jeg slår det fra, at en .class fil bliver åbnet med notepad ?? Kan jeg ik bare få den til ikke at have noget standard visningsprogram igen ?? (Jeg glemte at slå afkrydsningsfeltet fra, med brug altid det valgte program) for det er irrieterende man ik kan kende forskel på php og class...

MVH
Anders

MVH
Anders
Avatar billede arne_v Ekspert
01. april 2003 - 16:23 #1
Det der er ikke en applet men en applikation (og skal køres som
en applikation).
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 16:23 #2
Ups, html siden ser sådan her ud:

<html>
<head>
<title>HTML til Java</title>
</head>
<body>

<applet code="Velkommen.class" width="256" height="256">
  Denne side kræver Java!
</applet>

</body>
</html>
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 16:24 #3
ok, hvordan får jeg det så til et applet ??
Avatar billede arne_v Ekspert
01. april 2003 - 16:24 #4
Applets extender Applet eller JApplet.

Applets har en init metode.
Avatar billede arne_v Ekspert
01. april 2003 - 16:25 #5
Tja - du laver koden om til at være en applet.
Avatar billede arne_v Ekspert
01. april 2003 - 16:26 #6
Du kan læse lidt om applets på:
  http://java.sun.com/docs/books/tutorial/applet/
Avatar billede arne_v Ekspert
01. april 2003 - 16:27 #7
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 16:28 #8
er det hele koden der skal laves om, eller skal man bare angive at det er et applet ??
Avatar billede arne_v Ekspert
01. april 2003 - 16:36 #9
Du kan godt genbruge beregningen.

Men main() { } skal erstattes af noget applet og
System.out.print(ln) skal også erstattes af noget andet.

Du kan formentlig rette det til på 5 minutter, men du skal nok lige
bruge 20 minutter på at læse lidt om applets først.

Brug de 2 links.
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 16:39 #10
jeps, det andet link, er en virkelig go tutorial. Nu har jeg kopieret en kode, fra den tut, og sat den ind i Netbeans.

Jeg har rettet class namet.

og så for jeg error to compiling...

KOden ser sådan ud:

/* You might want to create yourself areas where the user can click instead
of using buttons. Somtimes your whole applet will have to be clickable and that is
where the MouseListener comes in.
We are going to create an applet that will show where the user has clicked,
that will also tell if he clicked on a hotspot and if the mouse is in the applet
or not.
*/

import java.awt.*;
import java.applet.*;
// import an extra class for the MouseListener
import java.awt.event.*;

// Tells the applet you will be using the MouseListener methods.

public class Class extends Applet implements MouseListener
{
// The X-coordinate and Y-coordinate of the last click.
int xpos;
int ypos;

// The coordinates of the rectangle we will draw.
// It is easier to specify this here so that we can later
// use it to see if the mouse is in that area.
int rect1xco,rect1yco,rect1width,rect1height;

// The variable that will tell whether or not the mouse
// is in the applet area.
boolean mouseEntered;

// variable that will be true when the user clicked i the rectangle 
// the we will draw.
boolean rect1Clicked;

public void init() 
{
  // Assign values to the rectanagle coordinates.
  rect1xco = 20;
  rect1yco = 20;
  rect1width = 100;
  rect1height = 50;

  // Add the MouseListener to your applet
  addMouseListener(this);
}

public void paint(Graphics g) 
{
  // Rectangle's color
  g.setColor(Color.green);

  g.fillRect(rect1xco,rect1yco,rect1width,rect1height);

  g.setColor(Color.red);

  // When the user clicks this will show the coordinates of the click
  // at the place of the click.
  g.drawString("("+xpos+","+ypos+")",xpos,ypos);

  // If the click was in the rectangle show this message
  if (rect1Clicked) g.drawString("You clicked in the Rectangle",20,120);
  // else this one
  else g.drawString("You clicked outside of the rectangle",20,120);

  if (mouseEntered) g.drawString("Mouse is in the applet area",20,160);
  else g.drawString("Mouse is outside the Applet area",20,160);
}

/* These methods always have to present when you implement MouseListener

public void mouseClicked (MouseEvent me) {}
public void mouseEntered (MouseEvent me) {}
public void mousePressed (MouseEvent me) {}
public void mouseReleased (MouseEvent me) {} 
public void mouseExited (MouseEvent me) {} 
*/

// This method will be called when the mouse has been clicked.
public void mouseClicked (MouseEvent me) {

  // Save the coordinates of the click lke this.
  xpos = me.getX();
  ypos = me.getY();

  // Check if the click was inside the rectangle area.
  if (xpos > rect1xco && xpos < rect1xco+rect1width && ypos >rect1yco && 
    ypos < rect1yco+rect1height)  rect1Clicked = true;
  // if it was not then rect1Clicked is false;
  else 
  rect1Clicked = false;
  //show the results of the click
  repaint();

}

// This is called when the mous has been pressed
public void mousePressed (MouseEvent me) {}

// When it has been released
// not that a click also calls these Mouse-Pressed and Released.
// since they are empty nothing hapens here.
public void mouseReleased (MouseEvent me) {} 

// This is executed when the mouse enters the applet. it will only
// be executed again when the mouse has left and then re-entered.
public void mouseEntered (MouseEvent me) {
  // Will draw the "inside applet message"
  mouseEntered = true;
  repaint();
}

// When the Mouse leaves the applet.
public void mouseExited (MouseEvent me) {
  // will draw the "outside applet message"
  mouseEntered = false;
  repaint();


/* So now you can use the MouseListener instead of Buttons. These methods will be ones that you will
often use. These methods are good for mouseClicks, but when you need mouseOvers like in Javascript
then you'll need the MouseMotionListener.
Go to MouseMotionExample.java
*/

}
Avatar billede arne_v Ekspert
01. april 2003 - 16:45 #11
Prøv og kald din klasse noget andet en Class - jeg er bange for
at det konklikter med en af Java's interne klasser.
Avatar billede arne_v Ekspert
01. april 2003 - 16:47 #12
Den compiler fint hos mig, når jeg omdøber den.

NB: Meget vigtigt - filens navn og klasses navn skal matche. Klassen
    Xxxx skal være i filen Xxxx.java !
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 16:48 #13
Det var ik det :o(

Jeg får denne fejl:

tester.java [16:1] class Tester is public, should be declared in a file named Tester.java
public class Tester extends Applet implements MouseListener
      ^
Applet.java [1:1] '}' expected
public class Applet extends java.applet.Applet {
                                                ^
2 errors
Errors compiling tester.
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 16:52 #14
oki, opdagede lige at jeg havde skrevet tester med stort.. Men jeg får stadig den anden fejl deroppe... :-(
Avatar billede =maddog= Nybegynder
01. april 2003 - 17:04 #15
Hvis du nu kigger rigtig længe på linjen
public class Applet extends java.applet.Applet {
kan også godt se at det er volapyk. Du laver en klasse Applet der forlænger Applet. Det betyder at Applet bliver ambiguous (tvetydigt) og det er ikke specielt godt. Jeg kan heller ikke se denne linjen i den kode du har pasted ind....
Avatar billede arne_v Ekspert
01. april 2003 - 17:04 #16
Applet kune måske give problemer.

Hvorfor ikke MyApplet eller TestApplet eller HelloWorldApplet ?
Avatar billede arne_v Ekspert
01. april 2003 - 17:11 #17
Hvis du postede lidt kode igen, så tror jeg nemmere at vi kan hælpe dig.
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 17:11 #18
ok. ArneV ->> Hvad mener du med MyApplet og test applet og helloworldapplet?? Mener du andre koder eller hvad ?? For jeg har lavet den der hvor den udskriver helloworld...
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 17:12 #19
ok. hele koden er den her:

import java.awt.*;
import java.applet.*;
// import an extra class for the MouseListener
import java.awt.event.*;

// Tells the applet you will be using the MouseListener methods.

public class Applet_1 extends Applet implements MouseListener {
// The X-coordinate and Y-coordinate of the last click.
int xpos;
int ypos;

// The coordinates of the rectangle we will draw.
// It is easier to specify this here so that we can later
// use it to see if the mouse is in that area.
int rect1xco,rect1yco,rect1width,rect1height;

// The variable that will tell whether or not the mouse
// is in the applet area.
boolean mouseEntered;

// variable that will be true when the user clicked i the rectangle 
// the we will draw.
boolean rect1Clicked;

public void init() 
{
  // Assign values to the rectanagle coordinates.
  rect1xco = 20;
  rect1yco = 20;
  rect1width = 100;
  rect1height = 50;

  // Add the MouseListener to your applet
  addMouseListener(this);
}

public void paint(Graphics g) 
{
  // Rectangle's color
  g.setColor(Color.green);

  g.fillRect(rect1xco,rect1yco,rect1width,rect1height);

  g.setColor(Color.red);

  // When the user clicks this will show the coordinates of the click
  // at the place of the click.
  g.drawString("("+xpos+","+ypos+")",xpos,ypos);

  // If the click was in the rectangle show this message
  if (rect1Clicked) g.drawString("You clicked in the Rectangle",20,120);
  // else this one
  else g.drawString("You clicked outside of the rectangle",20,120);

  if (mouseEntered) g.drawString("Mouse is in the applet area",20,160);
  else g.drawString("Mouse is outside the Applet area",20,160);
}

/* These methods always have to present when you implement MouseListener

public void mouseClicked (MouseEvent me) {}
public void mouseEntered (MouseEvent me) {}
public void mousePressed (MouseEvent me) {}
public void mouseReleased (MouseEvent me) {} 
public void mouseExited (MouseEvent me) {} 
*/

// This method will be called when the mouse has been clicked.
public void mouseClicked (MouseEvent me) {

  // Save the coordinates of the click lke this.
  xpos = me.getX();
  ypos = me.getY();

  // Check if the click was inside the rectangle area.
  if (xpos > rect1xco && xpos < rect1xco+rect1width && ypos >rect1yco && 
    ypos < rect1yco+rect1height)  rect1Clicked = true;
  // if it was not then rect1Clicked is false;
  else 
  rect1Clicked = false;
  //show the results of the click
  repaint();

}

// This is called when the mous has been pressed
public void mousePressed (MouseEvent me) {}

// When it has been released
// not that a click also calls these Mouse-Pressed and Released.
// since they are empty nothing hapens here.
public void mouseReleased (MouseEvent me) {} 

// This is executed when the mouse enters the applet. it will only
// be executed again when the mouse has left and then re-entered.
public void mouseEntered (MouseEvent me) {
  // Will draw the "inside applet message"
  mouseEntered = true;
  repaint();
}

// When the Mouse leaves the applet.
public void mouseExited (MouseEvent me) {
  // will draw the "outside applet message"
  mouseEntered = false;
  repaint();



}
Avatar billede arne_v Ekspert
01. april 2003 - 17:15 #20
Ovenstående kode compiler hos mig.
Avatar billede arne_v Ekspert
01. april 2003 - 17:16 #21
Navnene var bare forslag til andre navne end "Applet".
Avatar billede arne_v Ekspert
01. april 2003 - 17:18 #22
Hvis filen hedder Applet_1.java bør du kunne compile til
Applet_1.class og så ændre HTML til at indeholde:
  code="Applet_1.class"
og så skulle den faktisk kunne vises.
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 17:18 #23
ok, så er det nok fordi jeg gør noget forkert i NetBeans.

OK. Jeg vælger New, og så vælger jeg Applet, og så sætter jeg koden ind. Sju det ik være rigtigt nok??
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 17:19 #24
jeg kan overhovedet ikke Compile den til class...
Avatar billede arne_v Ekspert
01. april 2003 - 17:21 #25
Jeg har kun NetBeans derhjemme.

Jeg kan prøve i NetBeans om en times tid.
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 17:25 #26
oki takker.
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 18:23 #27
hvis du er hjemme, vil du så ik teste det ?? :)
Jeg kan godt afgive nogle flere points *S*. Det bliver jo også dit 1000'ene besvarede spm. :-)
Avatar billede arne_v Ekspert
01. april 2003 - 18:27 #28
Jeg er kommet hjem.

Og har fået startet NetBeans.
Avatar billede arne_v Ekspert
01. april 2003 - 18:29 #29
new
applet
navn=Applet_1
extends Applet
next next next

build - compiler (kan også gøres med F9)

build - execute (kan også gøres med F6)

og så åbner der et nydeligt lille vindue.
Avatar billede arne_v Ekspert
01. april 2003 - 18:29 #30
Nummer 1000 ?
Avatar billede arne_v Ekspert
01. april 2003 - 18:30 #31
Du har ret - det vil være nummer 1000.
Avatar billede arne_v Ekspert
01. april 2003 - 18:34 #32
Og når jeg åbner Windows Explorer og finder directoriet hvor
NetBeans smider filerne, så ligger der både en Applet_1.class
og en Applet_1.html.

Og hvis jeg åbner Applet_1.html så starter min browser og appletten kører
fint.
Avatar billede arne_v Ekspert
01. april 2003 - 18:35 #33
Så hvorfor virker det ikke hos dig ...

Hvilken JDK har du installeret ?

Får du nogen fejl ved compiler ?

Ligger der en class fil ?
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 18:37 #34
ok, hvor skal jeg skrive det der

new
applet
navn=Applet_1
extends Applet
next next next

henne i programmet ??
(Sorry, er lige startet i dag, og vil lære at bruge programmet)
Avatar billede arne_v Ekspert
01. april 2003 - 18:42 #35
Det er mig der undskylder.

Du står i NetBeans i en folder (eller i en pakke).

Du højre-klikker, vælger new, vælger java classes, vælger applets.

Og svarer på en hel stribe spørgsmål.

Det kan sikker også laves fra en menu bar.
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 18:49 #36
Jeg får stadig fejl.

Hovedsaglig er fejlene det der MouseListener, og repaint, osv.., med ovenstående eksempel, som ellers compilede hos dig...
Avatar billede arne_v Ekspert
01. april 2003 - 18:53 #37
Hvilken JDK har du installeret ?
Avatar billede arne_v Ekspert
01. april 2003 - 18:54 #38
Og i hvilket directory ?
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 18:57 #39
Jeg har downloadet denne http://java.sun.com/j2se/1.4.1/download.html

Hvad mener du med hvilket directory ?? Hvilket bibliotek jeg har installeret det i eller hva??
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 18:57 #40
Men det er installeret på D:\j2sdk1.4.1_02

(Og D: er mit hoveddrev)
Avatar billede arne_v Ekspert
01. april 2003 - 19:00 #41
Kunne jeg få dig til at åbne et kommando-prompt vindue (DOS box)
og gå ned i det directory hvor Applet_1.java ligger og bruge
kommandoen:

D:\j2sdk1.4.1_02\bin\javac Applet_1.java

og poste output her ?
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 19:02 #42
jeps
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 19:06 #43
jeg får ikke noget output, men en .Class fil :-).

Det er altså et eller andet jeg gør forkert i NetBeans...
Avatar billede arne_v Ekspert
01. april 2003 - 19:08 #44
Hvad sker der så hvis du åbner windows explorer og åbner
Applet_1.html ?
Avatar billede arne_v Ekspert
01. april 2003 - 19:08 #45
Installerede du JDK inden NetBeans ?
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 19:11 #46
Ja, jeg installerede JDK før NetBeans. Det virker fint det hele, osse via browser, hvis jeg bruger dospromt...
Avatar billede arne_v Ekspert
01. april 2003 - 19:14 #47
Så skal vi jo bare lige have NetBeans banket på plads.

Jeg er ved at søge lidt på nettet efter gode tips.
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 19:17 #48
oki tak
Avatar billede arne_v Ekspert
01. april 2003 - 19:19 #49
Kan du poste de præcise fejl-beskeder den kommer med
under compilering ?
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 19:25 #50
men jeg har fundet ud af at det er alle de applets, hvor funktionen MouseMotionListener indgår, den ikke kan compile...
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 19:26 #51
Jeps:

Applet.java [1:1] '}' expected
public class Applet extends java.applet.Applet {
                                                ^
1 error
Errors compiling BedreHoppeBold.
Avatar billede arne_v Ekspert
01. april 2003 - 19:35 #52
Hov.

Applet.java - det er da en gammel fil.

Skal den ikke bare slettes ?
Avatar billede arne_v Ekspert
01. april 2003 - 19:36 #53
Eller hedder den BedreHoppeBold.java ?
Avatar billede arne_v Ekspert
01. april 2003 - 19:36 #54
Ihvertfald - prøv lige at slet evt. "gamle forsøg".
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 19:37 #55
det er fordi jeg har forsøgt mig lidt frem, efter forskellige koder, men får fejl ved dem alle, så det kan jo ik være en programmeringsfejl...
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 19:39 #56
Men er det ik rigtigt det jeg gør ??

Jeg går ind i file|New. Så vælger jeg JavaClasses|Applet. Trykker Next, Vælger folderen, den skal gemmes i, og trykker Finish.
Avatar billede arne_v Ekspert
01. april 2003 - 19:42 #57
Min mistanke går på at de gamle forkerte forsøg ødelægger det for
de nyere bedre versioner (som vi jo ved virker da de compiler i en
DOS box).
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 19:46 #58
ok, den kan dog godt compile sådan nogle simple nogen, som f.eks.

/*
* Applet_3.java
*
* Created on 1. april 2003, 19:40
*/

/**
*
* @author  Anders
*/
public class Applet_3 extends java.applet.Applet {
   
public static void main(String arfs[])
{
    System.out.println("Hej");
  }
}
Avatar billede arne_v Ekspert
01. april 2003 - 19:49 #59
Så duer den hypotese jo ikke.

Du vælger Applet_1.java, trykker F9 og du får en fejl
der refererer til Applet.java ?
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 19:51 #60
jeps, det eksempel ovenover, er det ik en applikation?? For er applet ik sådan noget her:

/*
* Applet_3.java
*
* Created on 1. april 2003, 19:40
*/

/**
*
* @author  Anders
*/
public class Applet_3 extends java.applet.Applet {

    public void paint(Graphics g) {
        g.drawString("Dette er applet", 0, 20);
        g.drawString("tegner to tekster", 0, 50);
    }
}

For den får jeg osse fejl ved...
Avatar billede arne_v Ekspert
01. april 2003 - 19:54 #61
Samme fejl:

Applet.java [1:1] '}' expected
public class Applet extends java.applet.Applet {
                                                ^
1 error

?
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 19:55 #62
Nej nu er det

Applet_3.java [13:1] cannot resolve symbol
symbol  : class Graphics
location: class Applet_3
    public void paint(Graphics g)
                      ^
1 error
Errors compiling Applet_3.
Avatar billede arne_v Ekspert
01. april 2003 - 19:56 #63
Og forskellen på det der gik galt og det der virkede var at du
har ersttate main med en paint ?
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 19:56 #64
det skal lige siges at jeg heller ikke kan compile den via dos promt...
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 19:57 #65
jae, det ved du nok bedre end mig, det var 2 forskellige eksempler fra en bog...
Avatar billede arne_v Ekspert
01. april 2003 - 20:05 #66
Hov den fejl kan vi gør enoget ved !

Sæt:

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

ind øverst !
Avatar billede arne_v Ekspert
01. april 2003 - 20:08 #67
Altså:

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

public class Applet_3 extends java.applet.Applet {

    public void paint(Graphics g) {
        g.drawString("Dette er applet", 0, 20);
        g.drawString("tegner to tekster", 0, 50);
    }
}
Avatar billede arne_v Ekspert
01. april 2003 - 20:09 #68
Hov jeg tror jeg har noget !

Kan det passe at:

extends java.applet.Applet

virker mens:

extends Applet

giver fejl ?
Avatar billede arne_v Ekspert
01. april 2003 - 20:10 #69
Hvis ja så slet din Applet klasse !
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 20:20 #70
det kan da godt være, kan desværre ikke tjekke det lige nu, da der ikke er installeret jdk på denne bærbare, og jeg kan ikke komme til min computer. Men jeg tjekker det enten om et par timer eller i morgen... Men du skal have stor tak for den hjælp indtil videre.!! Jeg tjekker det så hurtigt jeg kan..
Avatar billede snuseren.dk Nybegynder
01. april 2003 - 20:22 #71
men i mellemtiden, kan du så ikke forklare mig, hvorfor at der er de der tal, 0, 20 og o, 50. Hvad er ideen med det ?? Hvis man nu skulle have 3 tekster, skulle tallene så være 0, 80 eller hvad ??

i det her:

        g.drawString("Dette er applet", 0, 20);
        g.drawString("tegner to tekster", 0, 50);

(Bare sig hvis jeg skal sætte point op.!)
Avatar billede arne_v Ekspert
01. april 2003 - 20:29 #72
Fra Java dokumentationen:

drawString

public abstract void drawString(String str,
                                int x,
                                int y)

    Draws the text given by the specified string, using this graphics context's current font and color. The baseline of the leftmost character is at position (x, y) in this graphics context's coordinate system.

Parameters:
str - the string to be drawn.x - the x coordinate.y - the y coordinate.
Avatar billede snuseren.dk Nybegynder
02. april 2003 - 18:14 #73
ok, nu er jeg tilbage til min computer.. endelig! :-)
Avatar billede snuseren.dk Nybegynder
02. april 2003 - 18:21 #74
he he.! Nu virker det sq.! :-) Ved ik hvad jeg gjorde galt før... Men du får points, selfølgelig.
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