Skal måske sige at jeg har en klasse der står for menuen (BufferedReader) og en anden klasse hvor 'menu2' aktiverer JOptionPane.
Umiddelbart synes jeg da at JOptionPane burde ligge sig ovenpå.
Men:
platform ?
java version ?
kode fragment ?
PS: Spørgsmålet er ikke J2EE men J2SE !
ups - håber der ok...?
Jeg har kun prøvet at programmerer i 2 mdr. så jeg er lidt grøn...
Jeg kører programmerer i NetBeans IDE 3.5
Java 1.4.2
Bank-klassen indeholder denne metode:
public void buyAktie(int n)
{
int nummer = n - 1;
Aktie tempAktie = (Aktie) aktier.get(nummer);
double kurs = tempAktie.getKurs();
String input = JOptionPane.showInputDialog(
"Hvor mange stk. aktier vil du købe? Kursværdi: " + kurs);
int antal = Integer.parseInt(input);
Depot tempDepot = (Depot) mineAktier.get(nummer);
if (kurs * antal > minKonto.getBalance())
{
System.out.println("Så mange penge har du vist ikke...");
}
else if (antal < 0)
{
System.out.println("Du kan ikke købe et negativt antal aktier!");
}
else
{
minKonto.withdraw(antal*kurs);
tempDepot.trade(antal);
}
}
''''''''''''''''''''''''''''''''''
Og her et fragment fra menuen:
else if (svar == 2)
{
System.out.println("\n \n \n2. AKTIE- OG DEPOTMENU \n \n");
System.out.println("Her ser du en oversigt over " +
"de aktier du kan købe: \n\n");
// Viser alle aktier.
for (int i = 0; i < aktier.size(); i++)
{
System.out.println(i + 1 + " : " + (Aktie) aktier.get(i));
}
System.out.println("Du kan købe for: " +
minBank.getSaldo() + ".\n");
System.out.println("Ønsker du at købe (k), sælge (s) eller " +
" gå tilbage til forrige menu (7)? (ja/nej?)\n");
input = konsol.readLine();
if (input.equalsIgnoreCase("k"))
{
System.out.println("Hvilken aktie vil du købe? (1,2,3,4?)\n");
input = konsol.readLine();
int svarAktie = Integer.parseInt(input);
System.out.println("Du har valg aktie " + svarAktie);
minBank.buyAktie(svarAktie);
}
else if (input.equalsIgnoreCase("s"))
{
System.out.println("Hvilken aktie vil du sælge? (1,2,3,4?)\n");
input = konsol.readLine();
int svarAktie = Integer.parseInt(input);
System.out.println("Du har valgt aktie " + svarAktie);
minBank.sellAktie(svarAktie);
}
else flag = true;
}
''''''''''''''''''''''''''
Jeg kan også mail hele banditten hvis det hjælper.
Hm.
Jeg kan ihvertfald ikke genskabe problemet med dette simple eksempel:
import javax.swing.JOptionPane;
public class Top {
public static void main(String[] args) {
int antal = Integer.parseInt(JOptionPane.showInputDialog("Enter:"));
System.out.println(antal);
}
}
Jeg prøver lige at lukke spørgsmålet her og gendanne det i 'Java'-gruppen...