webForumDet fria alternativet

Hjälp med Applet

1 svar · 437 visningar · startad av AnyOne

AnyOneMedlem sedan mars 20063 inlägg
#1

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);
		}
}**
LimeMedlem sedan sep. 2001961 inlägg
#2

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...

124 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)