Skocz do zawartości

grizzly

Członkowie
  • Postów

    5
  • Dołączył

  • Ostatnio

    Nigdy

Posty napisane przez grizzly

  1. Witam, chciałbym, żeby po wciśnięciu EXIT wyskoczyło okienko z zapytaniem, czy naprawdę chcę zakończyć - i ta część działa poprawnie. Jednak bez względu na wybór YES, czy NO program się zamyka. Jak zrobić, żeby po wciśnięciu na NO program nie zamykał się?

                exit.addActionListener(new ActionListener() {
                    public void actionPerformed(ActionEvent e) {
                       JOptionPane op = new JOptionPane("Really exit?");
                       op.setMessageType(JOptionPane.QUESTION_MESSAGE);
                       op.setOptionType(JOptionPane.YES_NO_OPTION);
                       JDialog d = op.createDialog(f, "Exit");
                       d.setVisible(true);
    
                       if (op.getOptionType() == JOptionPane.YES_OPTION)
                          System.exit(0);
                       else if (op.getOptionType() == JOptionPane.NO_OPTION)
                          return;    // to wpisałem byleby coś wpisać,
                                     //ale co by tu nie było to i tak nie działa

    Wcześniej zdefiniowałem okno programu jako:

                public class Game extends JFrame {
                    JFrame f = new JFrame();
    
                public Game() {      // konstruktor
                    f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

    ... }

  2. Witam

    Mam mały problem z zamknięciem pętli. Otóż napisałem sobie programik - mini kalkulator i nie udaje mi się zrobić tak, żeby użytkownik sam zadecydował czy chce zakończyć działanie programu, czy nie.

    package scanner;
    import java.util.Scanner;
    
    public class Application {
    
    public static void main(String[] args) {
        boolean stop;
        do {
        stop = false;

    // Tutaj mam cały kod, który działa poprawnie no i teraz chcę zamknąć pętlę.

        }
        Scanner scanner = new Scanner(System.in);
        System.out.println("Chcesz kontynuować? (T/N):");
        String text = scanner.nextLine();
    
        if (text == "T")
            stop = true;
        }
        while (stop == true);
    }

    }

    Bez względu na to czy wpiszę T czy N, program kończy działanie. Jak to naprawić?

×
×
  • Utwórz nowe...