2013-11-20 5 views
0

나는 내 버튼을 만드는 데 몇 시간 동안 노력했다. verwijderen (삭제를 의미 함)을 클릭하여 메시지를 팝업하고, 과 같은 메시지를 표시 하시겠습니까? 계속해 ?가 나타납니다. 팝업 버튼을 만드는 방법

나는 WindowBuilder 내 화면을 만들고, 코드는 다음과 같습니다 :

감사합니다 :) 당신이 당신의 버튼에 actionListener를 추가 할 필요가

package View.Klas; 

import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import java.util.Observable; 

import javax.swing.JPanel; 
import javax.swing.JLabel; 
import javax.swing.JTextField; 
import javax.swing.JButton; 
import javax.swing.JComboBox; 
import javax.swing.DefaultComboBoxModel; 

public class KlasVerwijderen extends JPanel implements ActionListener { 
    private JTextField txtNaam; 
    private JTextField txtNiveau; 
    private JLabel lblJaar; 
    private JLabel lblMentor; 
    private JLabel lblGebruikersnaam; 
    private JLabel lblDocent; 
    private JTextField txtMentor; 
    private JTextField txtGebruikersnaam; 
    public KlasVerwijderen() { 
     setLayout(null); 

     JLabel lblNaam = new JLabel("Naam"); 
     lblNaam.setBounds(12, 13, 143, 33); 
     add(lblNaam); 

     txtNaam = new JTextField(); 
     txtNaam.setBounds(167, 13, 149, 33); 
     add(txtNaam); 
     txtNaam.setColumns(10); 

     JLabel lblNiveau = new JLabel("Niveau"); 
     lblNiveau.setBounds(12, 59, 143, 33); 
     add(lblNiveau); 

     txtNiveau = new JTextField(); 
     txtNiveau.setColumns(10); 
     txtNiveau.setBounds(167, 64, 149, 33); 
     add(txtNiveau); 

     lblJaar = new JLabel("Jaar"); 
     lblJaar.setBounds(12, 105, 143, 33); 
     add(lblJaar); 

     lblMentor = new JLabel("Mentor\r\n"); 
     lblMentor.setBounds(12, 151, 143, 33); 
     add(lblMentor); 

     lblGebruikersnaam = new JLabel("Gebruikersnaam"); 
     lblGebruikersnaam.setBounds(12, 197, 143, 33); 
     add(lblGebruikersnaam); 

     lblDocent = new JLabel("Docent\r\n"); 
     lblDocent.setBounds(12, 243, 143, 33); 
     add(lblDocent); 

     txtMentor = new JTextField(); 
     txtMentor.setColumns(10); 
     txtMentor.setBounds(167, 156, 149, 33); 
     add(txtMentor); 

     txtGebruikersnaam = new JTextField(); 
     txtGebruikersnaam.setColumns(10); 
     txtGebruikersnaam.setBounds(167, 202, 149, 33); 
     add(txtGebruikersnaam); 

     JComboBox comboBoxDocent = new JComboBox(); 
     comboBoxDocent.setModel(new DefaultComboBoxModel(new String[] {"Selecteer Docent", "Van Huele", "Dijks", "Schipper", "Lijcha"})); 
     comboBoxDocent.setBounds(167, 248, 149, 28); 
     add(comboBoxDocent); 

     JComboBox comboBoxJaar = new JComboBox(); 
     comboBoxJaar.setModel(new DefaultComboBoxModel(new String[] {"Leerjaar\t", "1e Jaar\t", "2e Jaar", "3e Jaar", "4e Jaar", "5e Jaar", "6e Jaar"})); 
     comboBoxJaar.setBounds(167, 110, 149, 28); 
     add(comboBoxJaar); 

     JButton btnVerwijderen = new JButton("Verwijderen"); 
     btnVerwijderen.setBounds(12, 444, 143, 33); 
     add(btnVerwijderen); 
    } 

    /** 
    * @param args 
    */ 
    public static void main(String[] args) { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void actionPerformed(ActionEvent arg0) { 
     // TODO Auto-generated method stub 

    } 
} 

답변

0

. 그런 다음 버튼을 클릭하면 actionPerformed 메서드가 호출됩니다. 여기에서 팝업 메시지를 표시 할 수 있습니다. JOptionPane이 귀하의 필요에 부합 할 수도 있습니다. 아래를 참조하십시오 : 다음

 JButton btnVerwijderen = new JButton("Verwijderen"); 
     btnVerwijderen.setBounds(12, 444, 143, 33); 
     add(btnVerwijderen); 
     btnVerwijderen.addActionListener(this); 

actionPerformed 방법 : 물론

public void actionPerformed(ActionEvent e) 
    { 
     Object target=e.getSource(); 
      if (target == btnVerwijderen) 
     { 
      JOptionPane.showConfirmDialog(null, "are you sure"); 
     } 
    } 

를, 당신은 다음 옵션을 클릭에 따라 무엇을 결정해야합니다. 자세한 내용은 javadoc (showConfirmDialog)을 참조하십시오.

관련 문제