第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如下,請(qǐng)問(wèn)該如何在程序中UserFrame構(gòu)造方法中第一行彈出一個(gè)類似的對(duì)話框?

如下,請(qǐng)問(wèn)該如何在程序中UserFrame構(gòu)造方法中第一行彈出一個(gè)類似的對(duì)話框?

人到中年有點(diǎn)甜 2022-05-26 15:11:32
//要求如下/**如何在程序中UserFrame構(gòu)造方法中第一行彈出一個(gè)類似的對(duì)話框,*其中有兩個(gè)輸入框,分別輸入用戶名和密碼,可以返回兩個(gè)String*而不采用如下split方法來(lái)分別驗(yàn)證用戶名和密碼?*我曾試圖自己寫一個(gè)對(duì)話框,但是程序在彈出對(duì)話框后沒有暫停執(zhí)行等待輸入,*而是,即使不輸入正確的用戶名和密碼,也會(huì)彈出UserFrame,代碼如下:*/import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JOptionPane;import javax.swing.JPanel;public class UserFrame extends JFrame {public UserFrame() {// 即以下此行中是否有現(xiàn)成寫好的類可以顯示一個(gè)對(duì)話框,有兩個(gè)輸入框String str = JOptionPane.showInputDialog(this, new String[] {"Please input username", "password" }, "login",DO_NOTHING_ON_CLOSE);String username = null;String password = null;try {if (str == null || "".equals(str.trim())) {System.out.println("no input");System.exit(0);}String[] info = str.split(",");username = info[0];password = info[1];} catch (Exception e) {System.exit(0);}if (username.equals("scott") && password.equals("tiger")) {this.setContentPane(getContent());this.setBounds(250, 100, 600, 480);this.setTitle("UI");this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);} else {System.exit(0);}}public JPanel getContent() {JPanel panel = new JPanel();JButton button = new JButton("doSomething");button.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {System.out.println("doSomething");}});panel.add(button);return panel;}public final static void main(String[] args) {UserFrame uf = new UserFrame();uf.setVisible(true);}}如何寫?
查看完整描述

2 回答

?
絕地?zé)o雙

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊

可以使用JoptionPane:

有幾種提示框:

第一種:

JOptionPane.showMessageDialog(jPanel, "提示消息", "標(biāo)題",JOptionPane.WARNING_MESSAGE);  

第二種:

int n = JOptionPane.showConfirmDialog(null, "你高興嗎?", "標(biāo)題",JOptionPane.YES_NO_OPTION);//返回的是按鈕的index  i=0或者1  

第三種:

Object[] obj2 ={ "足球", "籃球", "乒乓球" };  

String s = (String) JOptionPane.showInputDialog(null,"請(qǐng)選擇你的愛好:\n", "愛好", JOptionPane.PLAIN_MESSAGE, new ImageIcon("icon.png"), obj2, "足球");  

 


查看完整回答
反對(duì) 回復(fù) 2022-05-30
?
胡說(shuō)叔叔

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個(gè)贊

簡(jiǎn)單啊,你先不要讓UserFrame的visible值設(shè)為true,就先彈出對(duì)話框,等對(duì)話框執(zhí)行完再驗(yàn)證,如果驗(yàn)證通過(guò)就setVisible(true),否則直接exit就行了..具體自己實(shí)現(xiàn)吧...

查看完整回答
反對(duì) 回復(fù) 2022-05-30
  • 2 回答
  • 0 關(guān)注
  • 172 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)