2017-12-04 5 views
0

여러 입력을 요청하는 간단한 팝업 메시지 상자가 필요합니다.몇 가지 gui (여러 입력을 요청하는 메시지 상자 즉, 등록 문서)를 작성하는 코드로 작성하십시오.

System.out.println("Please enter Name"); 
Name = name.nextLine(); 
System.out.println("Please enter Age"); 
age=ages.nextInt(); 
System.out.println("Please enter Gender"); 
Gender =gender.nextLine(); 
System.out.println("Please enter Contact Number"); 
ConNum =number.nextLine();--> 

gui를 만드는 방법이 있습니까? (그 기초 수준 프로젝트)

+0

당신이 [fxml]와 같은 외부 라이브러리를 설치해야을 HTTPS : //en.wikipedia.org/wiki/FXML) –

+0

흠 나는 그것을 사용하는 방법에 관해 더 많이 연구해야 할 것이다. 그러나 다소 시간이 많이 걸린 메신저, 내가 가지고있는 코드로 구현하기가 더 쉽다. 사물의. 감사합니다 Tho :) –

+0

자바 스윙을 사용할 수 있습니다 ... JTextField, JPanel, JFrame, JDialog JLabel 클래스를 확인하십시오 ... 일부 튜토리얼 가져 오기 ... –

답변

0

사용 JOptionPane 사용자의 입력을합니다 :

String name = JOptionPane.showInputDialog(null, "Please enter Name"); 

편집 :

당신이 (예를 들어, 사용자가 하나 개의 상자에있는 모든 질문을 수있는, 그들이 공백으로 구분하는 지 확인하십시오.).

String input = JOptionPane.showInputDialog(null, "Please enter name.\nPlease enter age.\nPlease enter gender."); 
String[] allInput = input.split("\\s+"); 
System.out.println("Name: " + allInput[0] + " Age: " + allInput[1] + " Gender: " + allInput[2]); 

참고 : 같은 공간을 사용하여, 또는 전체 이름 (잭 스패로우) 등을 사용하지 분명히있을 것이다 문제; 그러나 그것은 당신에게 일반적인 아이디어를줍니다.

+0

네,하지만 여러 개의 입력과 질문이 있다면 그럴 것입니다. 여러 JOptionPanes? –

+0

한 상자의 모든 질문을 한 다음 결과를 배열로 나눌 수 있습니다. ''allInput = input.split ("\\ s +");','System.out.println ("name :"+ allInput [0] + "age :"+ allInput " [1]);'etc ... – notyou

+0

와우 덕분에 분명히 도움을 청 해주셔서 감사합니다 !! :) –

0

가 @notyou 당신은 당신이 예를 확인 코드로 구현하는 것은 매우 간단 JOptionPane을 사용할 수 있습니다 언급 한 바와 같이 : (

import java.io.*; 
import javax.swing.*; 

public class SystemOutDialog { 
    public static void main(String[] args) { 

     // set up a custom print stream 
     CustomPrintStream printStream = new CustomPrintStream(); 
     System.setOut(printStream); 

     // from now on, the System.out.println() will shows a dialog message 

     System.out.println("hello!"); 
     System.out.println("how are you?"); 
    } 
} 

class CustomPrintStream extends PrintStream { 
    public CustomPrintStream() { 
     super(new ByteArrayOutputStream()); 
    } 

    public void println(String msg) { 
     JOptionPane.showMessageDialog(null, msg); 
    } 
} 

소스 link

+0

hmmm 나는 그것을, 시험에게 아프다 본다 !! 덕분에 –

+0

해결 했습니까? –

+0

예! 나는 당신에게서 아이디어를 얻었다. 그리고 위의 대답으로부터 notyou 당신에게 감사한다! !! –