亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 If 語句中使用 JOptionPane?

如何在 If 語句中使用 JOptionPane?

瀟瀟雨雨 2022-06-15 17:28:48
我是學習Java的新手。在作業中,我使用 If/Else 語句并嘗試在 JOptionPane 中顯示信息。這是我為說明我遇到的問題而制作的一個簡單示例。如果字符串 hello 中的輸入等于“hey”,我想顯示“Hello there”。什么都沒有出現。我注意到,如果我將 JOptionPane 語句放在代碼的前面,例如在掃描儀聲明旁邊,它將起作用。此外,如果我這樣做并將另一個 JOptionPane 保留在原始位置,則會出現兩個對話框。我在想也許掃描儀輸入會以某種方式弄亂它。import javax.swing.JOptionPane; import java.util.Scanner;public class HW2 {    public static void main( String args[] ) {        Scanner kb = new Scanner(System.in);        System.out.print("Say hey");        String hello = kb.nextLine();        if (hello.equals("hey"))             JOptionPane.showMessageDialog(null, "Hello there!");        kb.close();    }}有誰知道為什么對話框沒有出現?謝謝!
查看完整描述

1 回答

?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

我相信你在這里沒有任何問題,只是你的 JOptionPane 隱藏在你的 IDE 窗口后面或者在后面的某個地方。為了始終將其放在前面,請嘗試使用以下內容:


if (hello.equals("hey")) {

     JOptionPane pane = new JOptionPane();

     JDialog dialog = pane.createDialog("My Test");

     pane.setMessage("Hello There");

     dialog.setAlwaysOnTop(true);

     dialog.setVisible(true);

}

這將使您在要使其可見的位置上更加靈活。另一種方式更短,但同樣的想法:


if (hello.equals("hey")) {

    JDialog dialog = new JDialog();

    dialog.setAlwaysOnTop(true);

    JOptionPane.showMessageDialog(dialog, "Hello There");

}

完整的代碼供您使用:


import javax.swing.*;

import java.util.Scanner;


public class HW2 {

    public static void main(String[] args) {

        Scanner kb = new Scanner(System.in);

        System.out.println("Say hey");

        String hello = kb.nextLine(); //use kb.nextLine().trim() if you dont want whitespaces

        if (hello.equals("hey")) {

            JDialog dialog = new JDialog();

            dialog.setAlwaysOnTop(true);

            JOptionPane.showMessageDialog(dialog, "Hello There");

        }

    }

}


查看完整回答
反對 回復 2022-06-15
  • 1 回答
  • 0 關注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號