我尝试了几个小时来制作我的按钮,名为 verwijderen (这意味着删除)以便点击它并弹出一条消息,例如您确定要吗?继续?,出现。
我在WindowBuilder中创建了我的屏幕,代码如下:
谢谢:)
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 :(得分:0)
您需要在按钮中添加actionListener
。单击按钮后,将调用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");
}
}
当然,您需要根据点击的选项决定做什么。有关详细信息,请参阅showConfirmDialog
的javadoc。