grizzly
-
Postów
5 -
Dołączył
-
Ostatnio
Nigdy
Typ zawartości
Profile
Fora
Kalendarz
Articles
Pliki
Posty napisane przez grizzly
-
-
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);
... }
-
Zapamiętam, dzięki wielkie.
-
Właśnie w tym miejscu był problem, zamiast == "T" wstawiłem .equals("T") i działa. A tak na przyszłość skąd mam wiedzieć kiedy stosować ==, a kiedy .equals, żeby w przyszłości uniknąć podobnych problemów?
-
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ć?
Zamykanie programu z opcją tak czy nie
w Java
Napisano
Nie ważne już, poradziłem sobie -- (Integer)