2014-11-22 2 views
-3

당신은 그 질문이 바보 같다고 생각합니다. 그러나 그것은 나를 위해 힘든 일입니다. 나는 자바에 대한 bigenner 일 뿐이며, 그 시간부터 검색합니다. 내가 netbeans 8 을 사용하고 있고 고맙다는 메모를 어떻게 할 수 있는지 알려주세요!버튼은 사용자 입력을 저장하고 나중에 액세스 할 수 있습니까?

+1

당신이 버튼을하고 싶으면 무엇에 정교한시겠습니까? 간단한 데이터 인 경우 ActionListener를 사용하여 버튼을 눌렀을 때 변수에 값을 할당 할 수 있습니다 – namsnath

+0

어떤 앱에 문제가 있습니까? 버튼을 표시하고 사용자 작업에 응답하여 파일을 저장 하시겠습니까? – MadProgrammer

답변

0

필드 값을 사용하려면 먼저 전역 변수에 정보를 저장 한 다음 액세스해야합니다. 예를 들어

:

enter image description here

import javax.swing.JOptionPane; 

public class example extends javax.swing.JFrame { 

String nameStr = ""; //Here I save the name entered. 

public example() { 
    initComponents(); 
} 

private void okBtnActionPerformed(java.awt.event.ActionEvent evt) {          
    nameStr = nameTxt.getText(); 
    nameTxt.setText(""); 
}          

private void showBtnActionPerformed(java.awt.event.ActionEvent evt) {           
    JOptionPane.showMessageDialog(null, "You entered this name: " + nameStr); 
}          

public static void main(String args[]) { 

    /* Create and display the form */ 
    java.awt.EventQueue.invokeLater(new Runnable() { 
     public void run() { 
      new example().setVisible(true); 
     } 
    }); 
} 

@SuppressWarnings("unchecked") 
// <editor-fold defaultstate="collapsed" desc="Generated Code">       
private void initComponents() { 

    aboutLbl = new javax.swing.JLabel(); 
    inputLbl = new javax.swing.JLabel(); 
    nameTxt = new javax.swing.JTextField(); 
    okBtn = new javax.swing.JButton(); 
    showBtn = new javax.swing.JButton(); 

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); 

    aboutLbl.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N 
    aboutLbl.setText("Example by José Peña"); 

    inputLbl.setText("Input your name:"); 

    okBtn.setText("OK"); 
    okBtn.addActionListener(new java.awt.event.ActionListener() { 
     public void actionPerformed(java.awt.event.ActionEvent evt) { 
      okBtnActionPerformed(evt); 
     } 
    }); 

    showBtn.setText("Show my name entered"); 
    showBtn.addActionListener(new java.awt.event.ActionListener() { 
     public void actionPerformed(java.awt.event.ActionEvent evt) { 
      showBtnActionPerformed(evt); 
     } 
    }); 

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); 
    getContentPane().setLayout(layout); 
    layout.setHorizontalGroup(
     layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() 
      .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) 
       .addGroup(layout.createSequentialGroup() 
        .addComponent(showBtn, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
        .addContainerGap()) 
       .addComponent(aboutLbl) 
       .addGroup(layout.createSequentialGroup() 
        .addComponent(inputLbl) 
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) 
        .addComponent(nameTxt, javax.swing.GroupLayout.PREFERRED_SIZE, 219, javax.swing.GroupLayout.PREFERRED_SIZE) 
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 
        .addComponent(okBtn)))) 
    ); 
    layout.setVerticalGroup(
     layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
     .addGroup(layout.createSequentialGroup() 
      .addContainerGap() 
      .addComponent(aboutLbl) 
      .addGap(18, 18, 18) 
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 
       .addComponent(inputLbl) 
       .addComponent(nameTxt, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 
       .addComponent(okBtn)) 
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 
      .addComponent(showBtn) 
      .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 
    ); 

    pack(); 
}// </editor-fold>       


// Variables declaration - do not modify      
private javax.swing.JLabel aboutLbl; 
private javax.swing.JLabel inputLbl; 
private javax.swing.JTextField nameTxt; 
private javax.swing.JButton okBtn; 
private javax.swing.JButton showBtn; 
// End of variables declaration     
} 
0

당신이 그럼 당신은 변수에 입력 데이터를 저장할 수 있습니다 항상 문자열

를 반환 메시지 대화

위한 JOptionPane에서 입력 위한 JOptionPane를 사용할 수있는 많은 방법이 있습니다.

관련 문제