12. november 2003 - 21:15Der er
5 kommentarer og 1 løsning
BufferedReader sammen med JOptionPane.
hejsa eksperter.
Jeg er ved at lave et 'afgangsprøve'-projekt på mit begynderkursus i Java2. Jeg laver et program hvor jeg har lavet en menu selv (det er konsol/dos - altså ikke GUI), som hvor man taster et tal, f.eks. 2 for at gå til 'menu2'. Men en del af opgaven er at jeg skal vise at jeg kan bruge JOptionPane - så inde i min 'menu2' skal man indtaste et tal - til dette bruger jeg JOptionPane. Men den bliver ved med at dukke op bag konsol-vinduet, så jeg ikke kan se den. Hvorfor gør den det, og hvad kan jeg gøre for at få den til at lade vær'!?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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 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...
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.