Pochodzę z .NET i jestem tak przyzwyczajony do wywoływania Alert () w aplikacjach komputerowych. Jednak w tej aplikacji komputerowej java chcę tylko ostrzec wiadomość mówiącą „dziękuję za używanie java”, muszę przejść przez tyle cierpienia:
(za pomocą JOptionPane)
Czy istnieje prostszy sposób?
java
swing
joptionpane
Haoest
źródło
źródło
Odpowiedzi:
Będę pierwszą, która przyzna, że Java może być bardzo rozwlekła, ale nie sądzę, aby to było nierozsądne:
JOptionPane.showMessageDialog(null, "My Goodness, this is so concise");
Jeśli importujesz statycznie
javax.swing.JOptionPane.showMessageDialog
przy użyciu:import static javax.swing.JOptionPane.showMessageDialog;
To dalej redukuje się do
showMessageDialog(null, "This is even shorter");
źródło
import static javax.swing.JOptionPane.showMessageDialog
Zakładając, że masz już JFrame do wywołania tego z:
JOptionPane.showMessageDialog(frame, "thank you for using java");
Zobacz samouczki Java: jak tworzyć okna dialogowe
Zobacz JavaDoc
źródło
null
jeśli nie maszJFrame
dostępnego.JOptionPane
jest wjavax.swing
Jeśli nie lubisz „gadatliwości”, zawsze możesz opakować swój kod w krótką metodę:
private void msgbox(String s){ JOptionPane.showMessageDialog(null, s); }
i zastosowanie:
msgbox("don't touch that!");
źródło
Nawet bez importowania zamachu możesz odebrać połączenie w jednym, długim łańcuchu. W przeciwnym razie użyj importu swing i prostego wywołania:
JOptionPane.showMessageDialog(null, "Thank you for using Java", "Yay, java", JOptionPane.PLAIN_MESSAGE);
Wystarczająco łatwe.
źródło
Wywołaj metodę "setWarningMsg ()" i przekaż tekst, który chcesz pokazać.
exm:- setWarningMsg("thank you for using java"); public static void setWarningMsg(String text){ Toolkit.getDefaultToolkit().beep(); JOptionPane optionPane = new JOptionPane(text,JOptionPane.WARNING_MESSAGE); JDialog dialog = optionPane.createDialog("Warning!"); dialog.setAlwaysOnTop(true); dialog.setVisible(true); }
Lub po prostu użyj
JOptionPane optionPane = new JOptionPane("thank you for using java",JOptionPane.WARNING_MESSAGE); JDialog dialog = optionPane.createDialog("Warning!"); dialog.setAlwaysOnTop(true); // to show top of all other application dialog.setVisible(true); // to visible the dialog
Możesz użyć JOptionPane. (WARNING_MESSAGE lub INFORMATION_MESSAGE lub ERROR_MESSAGE)
źródło