Oprettet ons. d. 12. november 2003 kl. 21:15:01

mpej
mpej (16.023 point. Point ude: 60)

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'!?

Skrevet ons. d. 12. november 2003 kl. 21:16:31| #1

mpej
mpej (16.023 point)
Skal måske sige at jeg har en klasse der står for menuen (BufferedReader) og en anden klasse hvor 'menu2' aktiverer JOptionPane.

Skrevet ons. d. 12. november 2003 kl. 21:19:55| #2

arne_v
arne_v (929.897 point)
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 !

Skrevet ons. d. 12. november 2003 kl. 21:27:49| #3

mpej
mpej (16.023 point)
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;
            }


''''''''''''''''''''''''''

Skrevet ons. d. 12. november 2003 kl. 21:28:32| #4

mpej
mpej (16.023 point)
Jeg kan også mail hele banditten hvis det hjælper.

Skrevet ons. d. 12. november 2003 kl. 22:13:49| #5

arne_v
arne_v (929.897 point)
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);
    }
}

Skrevet tor. d. 13. november 2003 kl. 23:00:21| #6

mpej
mpej (16.023 point)
Jeg prøver lige at lukke spørgsmålet her og gendanne det i 'Java'-gruppen...

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Iterative vs. Recursive i web apps?

Oprettet den 21. august 2010 kl. 18.35
tuidoi giver 100 point for svar | Giv et svar »

Java CMS som supporterer facelets?

Oprettet den 15. august 2010 kl. 17.57
tuidoi giver 200 point for svar | Giv et svar »

Login form med JSF og Facelets?

Oprettet den 10. august 2010 kl. 23.47
tuidoi giver 100 point for svar | Giv et svar »

Seneste guides

100% højde med CSS i alle browsere
XML
2 Ting du skal holde øje med





Tips & Tricks fra PC World

Teaser billede

Sådan udspionerer du Google

Søgegiganten Google ved uhyggeligt meget om dig. Med Google Alarm får du besked, hver gang der sendes oplysninger om dig til Googles servere.


Anmeldelser fra PC World

Teaser billede

Test: Smart GPS-ur til løb og cykelture

Garmins Forerunner 110 er en meget underholdende makker, uanset om du løber, kører mountainbike i skoven eller drøner rundt på rulleskøjter. Vi har testet det GPS-baserede motions-ur.


Seneste blogindlæg

Teaser billede

Kvittering og status

På Eksperten er der 914.000 spørgsmål. Af dem er 162.000 åbne spørgsmål hvor der ikke er et accepteret svar, selvom der ligger forslag til svar på 63.000 af dem. Mange af dem ligger mange år...


Nyheder fra PC World

Teaser billede

Samsung udfordrer iPad med toptunet Android-tablet

Syv tommer skærm, Googles mobile styresystem og en vægt på 380 gram. Samsung har afsløret detaljerne om Galaxy Tab, der er sydkoreanernes bud på en konkurrent til Apples iPad. Mød tablet-pc'en...


Nyheder fra Computerworld

Se ugens mest læste artikler på Computerworld.dk

Fik du det hele med? Se listen over ugens mest læste artikler på Computerworld.dk. Der er i alt blevet bragt 102 artikler.



Kurser
Samarbejdspartnere

Udgiver · © 2010 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301