Rumah  >  Artikel  >  Java  >  Bagaimana untuk Mencipta Borang Pop Timbul dengan Berbilang JTextFields dan JLabels Menggunakan JOptionPane?

Bagaimana untuk Mencipta Borang Pop Timbul dengan Berbilang JTextFields dan JLabels Menggunakan JOptionPane?

Susan Sarandon
Susan Sarandonasal
2024-11-08 15:07:02686semak imbas

How to Create a Popup Form with Multiple JTextFields and JLabels Using JOptionPane?

Menggunakan Berbilang JTextFields dan JLabels untuk Memaparkan Borang Pop Timbul

Masalah:

Keperluan pengguna adalah untuk membentangkan pop timbul borang yang mengandungi sekurang-kurangnya dua JTextFields dan JLabels apabila butang klik, tetapi penggunaan JOptionPane.showInputDialog() bukanlah penyelesaian yang boleh diterima.

Jawapan:

Pertimbangkan untuk menggunakan JOptionPane kaedah seperti showInputDialog() atau showMessageDialog() walaupun terdapat bilangan komponen.

Pertimbangan Tambahan:

  • Pemilihan JOptionPane lebih bergantung pada modaliti yang diperlukan daripada bilangan elemen yang dipaparkan.
  • Dengan menggunakan pendekatan yang diterangkan dalam "Fokus Dialog," anda boleh mengarahkan fokus kepada komponen tertentu.

Kod Contoh:

Coretan kod berikut menunjukkan pelaksanaan borang timbul menggunakan JPanel, JComboBox dan JTextFields dengan JOptionPane.

import java.awt.EventQueue;
import java.awt.GridLayout;
import javax.swing.*;

class JOptionPaneTest {

    private static void display() {
        String[] items = {"One", "Two", "Three", "Four", "Five"};
        JComboBox<String> combo = new JComboBox<>(items);
        JTextField field1 = new JTextField("1234.56");
        JTextField field2 = new JTextField("9876.54");
        JPanel panel = new JPanel(new GridLayout(0, 1));
        panel.add(combo);
        panel.add(new JLabel("Field 1:"));
        panel.add(field1);
        panel.add(new JLabel("Field 2:"));
        panel.add(field2);
        int result = JOptionPane.showConfirmDialog(null, panel, "Test",
            JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);
        if (result == JOptionPane.OK_OPTION) {
            System.out.println(combo.getSelectedItem()
                + " " + field1.getText()
                + " " + field2.getText());
        } else {
            System.out.println("Cancelled");
        }
    }

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {

            @Override
            public void run() {
                display();
            }
        });
    }
}

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Borang Pop Timbul dengan Berbilang JTextFields dan JLabels Menggunakan JOptionPane?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn