มาจาก. NET ฉันจึงใช้การโทรแจ้งเตือน () ในแอปเดสก์ท็อป อย่างไรก็ตามในแอป java บนเดสก์ท็อปนี้ฉันแค่ต้องการแจ้งเตือนข้อความว่า "ขอบคุณที่ใช้ java" ฉันต้องผ่านความทุกข์ทรมานมากมาย:
(ใช้ JOptionPane)
มีวิธีที่ง่ายกว่านี้ไหม?
มาจาก. NET ฉันจึงใช้การโทรแจ้งเตือน () ในแอปเดสก์ท็อป อย่างไรก็ตามในแอป java บนเดสก์ท็อปนี้ฉันแค่ต้องการแจ้งเตือนข้อความว่า "ขอบคุณที่ใช้ java" ฉันต้องผ่านความทุกข์ทรมานมากมาย:
(ใช้ JOptionPane)
มีวิธีที่ง่ายกว่านี้ไหม?
คำตอบ:
ฉันจะเป็นคนแรกที่ยอมรับว่า Java สามารถใช้งานได้ละเอียดมาก แต่ฉันไม่คิดว่านี่จะไม่มีเหตุผล:
JOptionPane.showMessageDialog(null, "My Goodness, this is so concise");
หากคุณนำเข้าแบบคงที่javax.swing.JOptionPane.showMessageDialog
โดยใช้:
import static javax.swing.JOptionPane.showMessageDialog;
ซึ่งจะลดลงไปอีก
showMessageDialog(null, "This is even shorter");
import static javax.swing.JOptionPane.showMessageDialog
สมมติว่าคุณมี JFrame อยู่แล้วเพื่อเรียกสิ่งนี้จาก:
JOptionPane.showMessageDialog(frame, "thank you for using java");
null
ถ้าคุณไม่ได้มีความJFrame
พร้อมใช้งาน
JOptionPane
อยู่ในjavax.swing
หากคุณไม่ชอบ "ฟุ่มเฟื่อย" คุณสามารถห่อรหัสของคุณด้วยวิธีการสั้น ๆ :
private void msgbox(String s){
JOptionPane.showMessageDialog(null, s);
}
และการใช้งาน:
msgbox("don't touch that!");
แม้ว่าจะไม่มีการนำเข้าวงสวิงคุณก็สามารถรับสายได้ในครั้งเดียวไม่ว่าจะเป็นสตริงแบบยาว มิฉะนั้นให้ใช้การนำเข้าสวิงและเรียกง่ายๆ:
JOptionPane.showMessageDialog(null, "Thank you for using Java", "Yay, java", JOptionPane.PLAIN_MESSAGE);
ง่ายพอ
เรียก "setWarningMsg ()" Method และส่งข้อความที่คุณต้องการแสดง
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);
}
หรือเพียงแค่ใช้
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
คุณสามารถใช้ JOptionPane (WARNING_MESSAGE หรือ INFORMATION_MESSAGE หรือ ERROR_MESSAGE)