2017-04-17 2 views
0

私は現在、Javaで銀行口座を作る過程にあります。後で新しいメッセージボックスguiに人の名前を印刷するのに問題がありますユーザーにさまざまなことを尋ねるラジオボタンを押します。Javaはメインと別のラジオボタンからメッセージボックスをプリントします

String acctName; 
    acctName = JOptionPane.showInputDialog("Enter the account name:"); 

をし、それがためのJOptionPaneてダイアログボックスでプリントアウトし、私の問題は、名前だけがメインの外の別のメッセージボックスにプリントアウト作っている:

は、だから私は私のメインでこれを持っています。

SO、私は新しい機能作ってみました:

public static void getAcctName() 
{ 
    String acctName; 
    acctName = JOptionPane.showInputDialog("Enter the account name:"); 
} 

を、メインからそれを呼び出すが、私はそれがこの:(ような文字列を読み込むようにする方法がわからない

を助けてください。

私の目標は、ユーザーに名前を入力させ、さまざまなことを尋ねるラジオボタンを押した後に、その人の名前を最初に言うメッセージボックスが表示されます。

答えて

0

showInputDialogプロンプトをカスタマイズすることができます:

import javax.swing.JOptionPane; 

import javax.swing.JFrame; 

public class Test extends JFrame{ 

    public Test() { 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     setVisible(true); 
     setSize(400, 300); 
     getContentPane().setLayout(null); 
    } 

    private void closeIt(){ 
     this.getContentPane().setVisible(false); 
     this.dispose(); 
    } 

    public void getAcctName(String n) { 
     String acctName; 
     acctName = JOptionPane.showInputDialog(
       this, 
       n + ", enter the account name: ", 
       "Get Account Name", 
       JOptionPane.PLAIN_MESSAGE); 
     //... 
    } 

    public static void main(String[] args){ 

     Test frame = new Test(); 

     //get the user's name 
     String name = JOptionPane.showInputDialog(frame, "What's your name?"); 

     //pass the user's name when getting account name 
     frame.getAcctName(name); 

     frame.closeIt(); 
    } 

} 

enter image description here

enter image description here

+0

こんにちはエドウィン!返信いただきありがとうございます ! OKとCancelボタンのないmessageBoxに、名前を表示させる方法を知っていれば、私は不思議に思っていましたか? –

+0

私はそれを理解したことはありません!助けてくれてありがとう。 –

+0

あなたは大歓迎です! –

関連する問題