JOptionPane.showMessageDialog(xxx、 "xxx")のようにOKをクリックした後にダイアログを表示して値を返す関数を作成しようとすると、ストレスがたまらなくなります。誰でもコードを書くことについて私を助けることができますか?事前にJOptionPane.showMessageDialog(xxx、 "xxx")のような関数を作るには?
おかげ
マカラ
JOptionPane.showMessageDialog(xxx、 "xxx")のようにOKをクリックした後にダイアログを表示して値を返す関数を作成しようとすると、ストレスがたまらなくなります。誰でもコードを書くことについて私を助けることができますか?事前にJOptionPane.showMessageDialog(xxx、 "xxx")のような関数を作るには?
おかげ
マカラ
いくつかの便利なアイテム:
JOptionPane.showInputDialogを(使用します)。
その他の方法として、JOptionPane.showMessageDialog()にGUIコントロールを渡し、閉じた後にコントロールの状態を照会したり、JDialogを使用したりすることもできます。
JOptionPaneが必要なだけ正確に動作するように15分以上かかる場合は、JOptionPaneがそのジョブのクラスではないことを示す良い兆候です。
ここには簡単なアプローチがあります。それはクラスであり、関数ではありません。 2つのパラメータを持つだけで構築する場合は、必要な2つのパラメータを持つコンストラクタを追加します。
Hereあなたは本当のマッコイを見てみることができます...
public class MyOwnJDialog extends javax.swing.JDialog {
private String theMessage;
public MyOwnJDialog(java.awt.Frame parent, boolean modal, String theMessage) {
super(parent, modal);
initComponents();
this.theMessage = theMessage;
jLabel1.setText(theMessage);
setVisible(true);
}
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jPanel1 = new javax.swing.JPanel();
jButton1 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
getContentPane().add(jLabel1, java.awt.BorderLayout.CENTER);
jButton1.setText("OK");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jPanel1.add(jButton1);
getContentPane().add(jPanel1, java.awt.BorderLayout.SOUTH);
pack();
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
dispose();
}
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel1;
}
同じを使用していないのはなぜ? –
も参照してください。http://stackoverflow.com/questions/3002787 – trashgod
これまでに行ったことを(質問に含める)表示すると、助けを得るのがずっと簡単です。 –