---
title: "Hjälp med Applet"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/144661-hjälp-med-applet"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "AnyOne"
published: "2006-03-28T07:20:52.000Z"
updated: "2006-03-29T07:24:14.000Z"
replies: 1
views: 441
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/144661-hjälp-med-applet"
---

# Hjälp med Applet

## #1 — AnyOne, 2006-03-28T07:20Z

Här har jag en kod som jag lyckats förstöra 100%, skulle behöva lite hyjälp med att göra så att den ska funka, någon som ser vad jag gjort fel?

import java.awt.\*;
import java.applet.\*;
import javax.swing.\*;
import java.awt.event.\*;

public class Bilder extends Applet
{
	Image bilden;
   String namn, Utskrift;
	int tal=0;
	int tal1=0;
	int tal2=0;
	int tal3=0;
	int tal4=0;
	int tal5=0;
	int tal6=0;
	int tal7=0;
	int tal8=0;
	JButton b1;
   int b;
   int c;
   
   public void init()
	{
     b1 = new JButton("Lottorad");
     b1.addActionListener(this);
     

     
     Container c = getContentPane();
     
     c.setLayout(new GridLayout(1,1));
     
     
    c.add(b1);

    tal=(int) (Math.random()\*35)+1;
    tal1=(int) (Math.random()\*35)+1;
    tal2=(int) (Math.random()\*35)+1;
    tal3=(int) (Math.random()\*35)+1;
    tal4=(int) (Math.random()\*35)+1;
    tal5=(int) (Math.random()\*35)+1;
    tal6=(int) (Math.random()\*35)+1;
    tal7=(int) (Math.random()\*35)+1;
    tal8=(int) (Math.random()\*5)+1;
    

    int\[\] tal = new int\[7\];
for (int i=0; i\<tal.length; i++) 
{
boolean ok = true;
do {
tal *\= (int) (Math.random()\*35)+1;
for (int j=0; j\<i; j++)
if (tal *\== tal\[j\])
ok = false;
} while (!ok);
}
}
while (b\<14)
  {
	  c=(int) (Math.random()\*3)+1;
	  
	  if (c==1)
	  {
		  g.drawString("1",20,b\*20);
		  
		  }
		  
	  if (c==2)
	  {
		  g.drawString("X",29,b\*20);
		 }
		 
		 if (c==3)
		 {
			 
			 g.drawString("2",20,b\*20);
			 
			 }
			 
			 b++;
			}
		}
	}
	

	{
		addMouseListener(l);
		String namn = getParameter("bildnamn");
		bilden = getImage(getCodeBase(), namn);
		
}
		MouseListener l = new MouseAdapter()
		{
			public void mouseClicked(MouseEvent e)
			{
				if (e.getX()\<338 && e.getX() \>0 && e.getY()\<292 && e.getY() \> 0)
				{
					
					
					
					JOptionPane.showMessageDialog(null,"Här kommer dagens lottorad" + tal1 + "" + tal2 + tal3 + tal4
					\+ tal5 + tal6 + tal7 + tal8);
					
					}
					
					if (e.getX()\<179 && e.getX() \>0 && e.getY()\<503 && e.getY() \> 295)
					{
						JOptionPane.showMessageDialog(null,"Du tryckte på den hoppande gubben");
						
						}
					}
				};
			
			
			public void paint(Graphics g)
			{
				g.drawImage(bilden,0,0,this);
				g.drawImage(bilden,0,0,this);
			}
	}**

Permalänk: https://www.webforum.nu/p/144661

## #2 — Lime, 2006-03-29T07:24Z

1\. Du har definierat fältet *namn* två gånger i klassen.
2\. Du lägger till instansen av Bilder som en ActionListener men du implementerar inte ActionListener i klassen Bilder.
3\. getContentPane() finns inte i en Applet. Använd this.add(Component)
4\. Väääldigt massa måsvingar för mycket.

Sedan är det lite andra saker som inte funkar fast det har nog att göra med att jag inte har alla bilder...

Permalänk: https://www.webforum.nu/p/1788261

---

Tråden på webben: https://www.webforum.nu/amne/java/144661-hjälp-med-applet
