---
title: "problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/42411-problem/page2"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "visslaren"
published: "2002-04-24T14:13:32.000Z"
updated: "2002-04-28T06:38:10.000Z"
replies: 24
views: 705
page: 2
pages: 2
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/42411-problem"
---

# problem

_Sida 2 av 2._

## #21 — PeW, 2002-04-27T19:46Z

import java.util.\*;  ska räcka.
Men för att kunna *använda* klassen Vector måste du anropa dess konstruktor med new Vector(), såsom jag gjorde i koden ovan. 
Så här ser koden ut i sin helhet som jag petade lite i (från din första länk) :

```
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.awt.TextField.*;
import java.lang.String.*;
import java.io.*;
import java.net.*;
import java.util.*;

public class Fragesport4 extends Applet implements ActionListener {
// Variablar
Label textlbl, error;
Button svarknapp, startknapp, omknapp;
TextField svar;
Panel p, p2, p3;
Random rand = new Random();

private Vector fragan = new Vector();
private Vector svaret = new Vector();
private static final int FRAGANU = 1;
private static final int STARTANU = 0;
private static final int KOLLASVAR = 2;
public int slump;
public int index = 0;
public int min = 0;

public void init() {

// Skapa objekt
p = new Panel();
p2 = new Panel();
p3 = new Panel();
error = new Label();
textlbl = new Label("Frågesport!");
omknapp = new Button("Ny fråga");
startknapp = new Button("Starta");
svar = new TextField();
svarknapp = new Button("Svara");

// Lägg upp formulär
add(p);
p.setLayout(new GridLayout(1,2));
p.add(p2);
p2.setLayout(new GridLayout(2,1));
p.add(p3);
p3.setLayout(new GridLayout(3,1));
p2.add(textlbl);
p3.add(startknapp);
startknapp.addActionListener(this);
p3.add(svarknapp);
svarknapp.addActionListener(this);
p3.add(omknapp);
omknapp.addActionListener(this);

omknapp.setEnabled(false);
svarknapp.setEnabled(false);

// Läs in frågor och svar
try
{
Reader is = new InputStreamReader(new URL(getDocumentBase(), "fragor.txt").openConnection().getInputStream()); 
BufferedReader buff = new BufferedReader(is);

while(buff.ready()) {
     	fragan.addElement(new String(buff.readLine()));		
	index++;
}

buff.close();
}
catch (IOException e)
{
System.err.println(e.getMessage());
}

//Slumpa tal
slump = (int)(min + Math.random() * (index - min + 1));
}

public void actionPerformed(ActionEvent ev) {
		if(ev.getSource()==startknapp) {
			//Starta frågesporten
			startknapp.setEnabled(false);
			omknapp.setEnabled(false);
			svarknapp.setEnabled(true);
			textlbl.setText(""+fragan.elementAt(slump)+"");
		}
		else if(ev.getSource()==svarknapp) {
			//kolla svaret
			startknapp.setEnabled(false);
			omknapp.setEnabled(true);
			svarknapp.setEnabled(false);
		}
		else if(ev.getSource()==omknapp) {
			//starta om frågesporten
			startknapp.setEnabled(false);
			omknapp.setEnabled(false);
			svarknapp.setEnabled(true);
		}		
	}
}
```

...och du behöver jobba vidare med resten av funktionaliteten... och placeringen av komponenterna, men IO från filen funkar iaf i ovan kod ;)

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

## #22 — visslaren, 2002-04-27T22:31Z

testade din modifierade kod, PeW. blir inga felmeddelanden, men inget händer när man trycker på startknappen :l

skit också, måste få det att fungera tills på måndag.

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

## #23 — visslaren, 2002-04-27T22:35Z

my mistake :)

glömde uppdatera htmlfilen jag använder för att köra appletts :)

ser ut att fungera nu :D

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

## #24 — visslaren, 2002-04-27T22:59Z

hmm bara ett fel kvar nu tycks det som. 
i och med att jag bytte till vektorer så fungerar inte denna kod för att jämföra 

```
answer.equalsIgnoreCase(svaret.elementAt(slump))
```

"kommer upp: "fragesport5.java:134: equalsIgnoreCase(java.lang.String) in java.lang.String cannot be applied to (java.lang.Object)"

answer == svaret.elementAt(slump) fungerar heller inte. blir inget felmeddelande men trots att man skriver rätt svar så blir det fel :l

**/r:** fick det att fungera med: 

```
reply = svar.getText();
answer = (String)svaret.elementAt(slump);
if (reply.equalsIgnoreCase(answer))
```

nu tycks allt fungera som det ska. tack för hjälpen! :D

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

## #25 — PeW, 2002-04-28T06:38Z

Bra  :)

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

---

Tråden på webben: https://www.webforum.nu/amne/java/42411-problem/page2  
Föregående sida: https://www.webforum.nu/amne/java/42411-problem.md
