迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

在 Java 中创建下拉菜单

作者:迹忆客 最近更新:2023/09/28 浏览次数:

在本文中,我们将学习如何使用两种方法在 Java 中创建下拉菜单。这两种技术都用于创建 GUI 组件,下拉菜单就是其中之一。


在 Java 中使用 JOptionPane 创建下拉菜单

JOptionPane 类是 javax.swing 包的一部分,主要用于创建对话框。在对话框中,我们可以添加多种类型的元素,其中之一就是下拉组件。在示例中,我们创建了一个字符串数组 optionsToChoose,其中包含我们想要在下拉菜单中显示的选项。

然后,我们调用带有多个参数的 JOptionPane.showInputDialog() 命令;首先是父组件,我们可以在其中将对话框附加到像 JFrame 这样的框架。第二个参数是在下拉菜单旁边显示的消息。我们还可以设置对话框的标题,这是第三个参数,然后是消息类型,可以是 ERROR_MESSAGEPLAIN_MESSAGE 之类的任何内容,但我们使用 QUESTION_MESSAGE

下一个参数是我们可以在下拉菜单旁边显示的图标,但我们将其设置为 null。第六个参数是要在下拉列表中选择的选项数组,最后一个参数是要选择为默认选项的值。最后,我们将 JOptionPane.showInputDialog() 方法返回的选定值作为字符串获取并显示在输出中。

import javax.swing.*;

public class DropDown {
    public static void main(String[] args) {
        String[] optionsToChoose = {"Apple", "Orange", "Banana", "Pineapple", "None of the listed"};

        String getFavFruit = (String) JOptionPane.showInputDialog(
                null,
                "What fruit do you like the most?",
                "Choose Fruit",
                JOptionPane.QUESTION_MESSAGE,
                null,
                optionsToChoose,
                optionsToChoose[3]);

        System.out.println("Your chosen fruit: " + getFavFruit);
    }
}

输出:

Java 下拉菜单

Your chosen fruit: Apple

在 Java 中使用 JComboBox 创建下拉菜单

在这个例子中,我们使用 JComboBox 函数,它是 javax.swing 包的一部分,用于在界面中显示下拉列表。下面,我们首先创建要显示在下拉列表中的选项数组。JComboBox 是一个组件,需要一个框架来驻留,所以我们创建了一个 JFrame 对象。然后,我们创建 JComboBox 对象并在构造函数中将选项数组作为其参数传递。

我们使用 jComboBox.setBounds() 函数设置对话框的位置和大小。然后我们创建一个 JButton 对象,在构造函数中传递要在其上显示的文本,并设置边界。最后,为了在从下拉列表中选择一个选项时显示一条消息,我们创建了一个 JLabel 并设置了它的边界。

接下来,我们使用 jFrame.add()JFrame 中添加所有组件。我们将 jFrame 的布局设置为 null 并固定其大小和可见性。在代码的末尾,我们还添加了一个 ActionListener 命令,该命令侦听按钮执行的操作并调用其方法 actionPerformed() 以使用我们选择的选项在 JLabel 中显示消息。

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class DropDown {
    public static void main(String[] args) {
        String[] optionsToChoose = {"Apple", "Orange", "Banana", "Pineapple", "None of the listed"};

        JFrame jFrame = new JFrame();

        JComboBox<String> jComboBox = new JComboBox<>(optionsToChoose);
        jComboBox.setBounds(80, 50, 140, 20);

        JButton jButton = new JButton("Done");
        jButton.setBounds(100, 100, 90, 20);

        JLabel jLabel = new JLabel();
        jLabel.setBounds(90, 100, 400, 100);

        jFrame.add(jButton);
        jFrame.add(jComboBox);
        jFrame.add(jLabel);
        
        jFrame.setLayout(null);
        jFrame.setSize(350, 250);
        jFrame.setVisible(true);

        jButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String selectedFruit = "You selected " + jComboBox.getItemAt(jComboBox.getSelectedIndex());
                jLabel.setText(selectedFruit);
            }
        });

    }
}

输出:

Java 下拉菜单 2

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Java 中简化或减少分数

发布时间:2023/09/28 浏览次数:186 分类:Java

在数学中,分数是表示为商的数字。它以 a/b 形式表示,其中 a 是被除数(分子),b 是除数(分母)。在数学中,分数代表整体的一部分或一部分。它有分子和分母两部分,其中分子是被除数

在 Java 中计算两点之间的距离

发布时间:2023/09/28 浏览次数:84 分类:Java

使用勾股定理,我们可以在 Java 中找到两点之间的距离。本文介绍如何在 Java 中计算两点之间的距离。

在 Java 中计算欧几里得距离

发布时间:2023/09/28 浏览次数:80 分类:Java

本文将帮助你使用 Java 计算两点之间的距离。在本文中,我们将研究两点之间距离的计算。在 Java 中计算欧几里得距离

在 Java 中计算数学表达式

发布时间:2023/09/28 浏览次数:146 分类:Java

在 Java 编程语言中,你可以使用堆栈计算算术表达式。堆栈是一种适用于先进后出(FILO) 或后进先出(LIFO) 的数据结构机制,我们将使用它来评估算术表达式。

使用 Java FFMPEG 将文件从一种格式转换为另一种格式

发布时间:2023/09/28 浏览次数:97 分类:Java

本文演示了如何使用 Java 包装器和 Java 运行时运行 FFMPEG 将文件从一种格式转换为另一种格式。FFMPEG 最适合内容创建者或大多数时间与媒体文件交互的人。今天,我们将探讨如何使用 Java FFMPE

Java 中使用多个变量进行 for 循环

发布时间:2023/09/28 浏览次数:179 分类:Java

本文将介绍使用多变量的 for 循环的方法。本文介绍了我们如何在 Java for 循环中使用多个变量。我们可以通过正确遵循 java for 循环的语法来实现。

退出 Java 中的 While 循环

发布时间:2023/09/28 浏览次数:110 分类:Java

这篇文章就是要知道如何在 Java 中退出 while 循环。本文介绍了如何退出 Java 中的 while 循环并通过一些示例代码对其进行处理,以帮助你进一步理解该主题。

打破 Java 中的嵌套循环

发布时间:2023/09/28 浏览次数:200 分类:Java

这篇文章讨论了如何在 Java 中打破嵌套循环的方法。本文介绍了如何在 Java 中打破嵌套循环的方法。我们包含了一些示例程序,你可以将其作为指南。

在 Java 中跳出 for 循环

发布时间:2023/09/28 浏览次数:112 分类:Java

本文将教我们如何跳出 Java 中的 for 循环。在编程中,某些条件需要中断 for 循环或任何其他与此相关的循环。让我们来看看。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便