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...
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);
// 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 */
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.
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....
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...
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);
// 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(); }
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.
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.
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..
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);
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.
he he.! Nu virker det sq.! :-) Ved ik hvad jeg gjorde galt før... Men du får points, selfølgelig.
Synes godt om
Ny brugerNybegynder
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.