Rumah > Java > javaTutorial > 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
Lepaskan: 2024-11-08 15:07:02
asal
851 orang telah melayarinya

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();
            }
        });
    }
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan