首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何用JTextField和JButton制作一个具有名称填充功能的菜单?

要使用JTextFieldJButton制作一个具有名称填充功能的菜单,你需要创建一个简单的Java Swing应用程序。以下是一个基本的步骤指南和示例代码,展示如何实现这一功能:

基础概念

  • Java Swing: 是Java的一个图形用户界面(GUI)工具包,用于创建桌面应用程序的用户界面。
  • JTextField: 是一个允许用户输入单行文本的组件。
  • JButton: 是一个用户可以点击的按钮组件,通常用于触发某种动作。

相关优势

  • 易用性: Swing组件易于使用,有丰富的API支持。
  • 灵活性: 可以自定义组件的外观和行为。
  • 跨平台: Java的“一次编写,到处运行”的特性使得Swing应用程序可以在不同的操作系统上运行。

类型

  • 事件驱动: Swing是基于事件驱动的,组件之间的交互通过事件监听器实现。

应用场景

  • 用户输入: 如表单填写、搜索框等。
  • 交互操作: 如按钮点击触发功能。

示例代码

以下是一个简单的Java Swing程序,包含一个文本框和一个按钮。当用户在文本框中输入名称并点击按钮时,程序会在控制台打印出输入的名称。

代码语言:txt
复制
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class NameInputMenu {
    public static void main(String[] args) {
        // 创建一个新的JFrame窗口
        JFrame frame = new JFrame("名称填充菜单");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 200);

        // 创建一个JTextField用于输入名称
        JTextField textField = new JTextField(20);

        // 创建一个JButton用于提交名称
        JButton button = new JButton("提交");

        // 添加按钮点击事件监听器
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // 获取文本框中的文本并打印
                String name = textField.getText();
                System.out.println("输入的名称是: " + name);
            }
        });

        // 创建一个面板并将组件添加到面板中
        JPanel panel = new JPanel();
        panel.add(textField);
        panel.add(button);

        // 将面板添加到窗口中
        frame.add(panel);

        // 显示窗口
        frame.setVisible(true);
    }
}

运行步骤

  1. 将上述代码保存为NameInputMenu.java文件。
  2. 使用命令行编译并运行该Java程序:
  3. 使用命令行编译并运行该Java程序:
  4. 在弹出的窗口中输入名称并点击“提交”按钮,查看控制台输出。

可能遇到的问题及解决方法

  • 窗口不显示: 确保frame.setVisible(true);在所有组件添加到窗口之后调用。
  • 按钮无响应: 检查addActionListener方法是否正确设置,并且事件处理逻辑没有错误。
  • 文本框无法输入: 确保JTextField的实例化参数正确,例如new JTextField(20);中的20表示列数。

通过以上步骤和代码示例,你可以创建一个简单的具有名称填充功能的菜单。如果需要更复杂的功能,如数据验证或界面美化,可以进一步扩展此基础框架。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

java swing一篇轻松学习(高考后可以自学)

JMenu 方法名称 说明 add(Action a) 创建连接到指定 Action 对象的新菜单项,并将其追加到此菜单的末尾 add(Component c) 将某个组件追加到此菜单的末尾 add(Component...c,int index) 将指定组件添加到此容器的给定位置 add(JMenuItem menultem) 将某个菜单项追加到此菜单的末尾 add(String s) 创建具有指定文本的新菜单项,并将其追加到此菜单的末尾...,默认的方向为 HORIZONTAL JToolBar(int orientation) 创建具有指定 orientation 的新工具栏 JToolBar(String name) 创建一个具有指定...name 的新工具栏 JToolBar(String name,int orientation) 创建一个具有指定 name 和 orientation 的新工具栏 方法名称 说明 add(Action...getSelectedRow() 返回第一个选定行的索引,如果没有选定的行, 则返回 -1 getValueAt(int row,int column) 返回 row 和 column 位置的单元格值

9.6K10

GridLayout和

GridLayout类的构造方法 构造方法声明 功能描述 GridLayout() 构造一个具有默认值的GridLaout布局管理器,即每个组件占一行一列 GridLayout(int r,int c)...布局管理器 表12.19中列举了GridLayout类的构造方法,接下来通过一个案例来演示GridLayout布局管理器的使用,如例12-18所示。...GridBagConstraints类的常用属性 属性声明 功能描述 gridx和gridy 设置组件的左上角所在网格的横向和纵向索引(即所在的行和列) gridwidth和gridheight 设置组件横向...CardLayout类构造方法和常用方法 方法声明 功能描述 public CardLayout() 创建一个各组件间距为0的CardLayout布局管理器 public CardLayout(int...表12.21中列举了CardLayout类的构造方法和常用方法,接下来通过一个案例来演示CardLayout布局管理器的使用,如例12-20所示。

4500
  • 基于mysql的简单图书管理系统_图书管理系统

    因为这两天要做数据库课设但是本人又很菜就做了一个简单的系统,简单的实现了增删改查,数据库用的是mysql,但是数据库的权限功能都没有实现,就是程序比较简陋,新手程序员可以参考一下~ 题目内容 图书管理系统...开发要求 ○1 进行新书入库、现有图书信息修改以及删除; ② 能够实现对读者基本信息的查询和编辑管理; ③ 能够实现预约功能; ④ 能够实现借阅信息的查询功能; (2) 开发环境及工具 系统前台开发软件...("无法加载驱动."); } try { con = DriverManager.getConnection(URL, "root", "123456");//这里输入你自己安装MySQL时候设置的用户名和密码..."",20); JTextField jtdepartment = new JTextField("",20); JButton buttonadd = new JButton("添加"); JButton...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.9K10

    Java实现超市管理系统(含数据库)

    来源:https://blog.csdn.net/qq_44859533 ---- 序言: 这次写的超市管理系统,实现的功能有账户的注册、登录,超市商品类别的添加、修改和删除以及商品的添加、修改和删除的功能...用户注册之后把注册信息导入数据库;用户登录时候查询用户表,方可登录进去;商品类别和商品的增加也如注册信息一样,把信息导入商品类别表和商品表。...超市管理系统的一些功能还没有完善,后续还会更新顾客登录超市系统后,只能拥有查询商品的权限,并且还可以实现购买商品的功能。 1、首先是建立数据库表: ? ? ? ? 2、实现主页面: ?...}catch (Exception e){ e.printStackTrace(); } } } 接下来是商品类别和商品的实现...5、主菜单之关于: ? 核心代码: ? 6、主菜单之商品类别管理: ? ?

    3.5K31

    Java实现超市管理系统(含数据库)

    ---- 序言: 这次写的超市管理系统,实现的功能有账户的注册、登录,超市商品类别的添加、修改和删除以及商品的添加、修改和删除的功能。...用户注册之后把注册信息导入数据库;用户登录时候查询用户表,方可登录进去;商品类别和商品的增加也如注册信息一样,把信息导入商品类别表和商品表。...超市管理系统的一些功能还没有完善,后续还会更新顾客登录超市系统后,只能拥有查询商品的权限,并且还可以实现购买商品的功能。 1、首先是建立数据库表: ? ? ? ? 2、实现主页面: ?...}catch (Exception e){ e.printStackTrace(); } } } 接下来是商品类别和商品的实现...5、主菜单之关于: ? 核心代码: ? 6、主菜单之商品类别管理: ? ?

    9.5K63

    java swing开发窗体程序开发(一)GUI编程

    运行的效果如下 (二)带有菜单栏,菜单条,和子菜单的窗体程序 首先要知道几个常见类和函数 JMenuBar:代表菜单条,他需要被设置给JFrame窗体中 JMenu:代表菜单,他需要被放在菜单条中...:第一个是菜单项名字,第二个是菜单项图标 /** * 创建一个带菜单条,菜单项,子菜单的窗口 */ public class MainForm extends JFrame {...这些组件都继承至JComponent 常用的有 JTextField:单行文本输入 JTextArea:多行文本输入 JButton:按钮 JLabel:标签,用于显示提示信息 JCheckBox...,JFrame叫做底层容器,然而在实际开发和为了更好的使用【例如实现同一个窗口切换选项卡有不同的面板】 这些组件并不是直接添加在底层容器。...add(tabbedPane,BorderLayout.CENTER); //随便填充几个,将东南西北填充完 add(new JButton("东"),BorderLayout.EAST

    3K30

    Java课程设计-学籍信息管理系统「建议收藏」

    学籍信息查询 该模块可以使用学号查询到以保存数据中某一个学生的信息。 学籍信息更改 该模块可以更改某一位学生的学号、姓名、性别、专业和入学时间。...在执行过程中,由try所指定的代码中的语句会生成异常对象并抛出。catch语句的参数类似于方法的声明,包括一个异常类型和异常对象。...表4-2 管理员登陆窗口类成员变量表 变量名称 变量类型 描述 login,reset JButton 登录、重置按钮 Username,password JTextField 用户名、密码输入框 a,...平时练得少,程序算法先不说,光是一堆堆的类及其功能就不得而知,看了老师的视频,从网上找了一些源代码,他们都是使用了数据库和网络知识。...后来就是功能的设计了,本程序一共5个子模块,尽管很简单,但还是费了一番周折,可见对于java我还是不熟练。经过这次课程设计,使我受益匪浅,感觉这一周的练习比一个学期掌握的知识还要多。

    2.6K34

    Java Swing 期末大作业-----图书借阅管理系统

    图书增、删、改、查功能   首先我们得能知道系统中有什么书,这本书的相关信息,知道了图书的信息这样我们才能根据读者的需求借书,所以这一模块就需要一个图书查询功能。...如果输入的图书信息有误,我们需要一个图书信息修改功能,如果有的图书被读者弄丢了,最后我们要把这本书的记录在图书系统中删除,所以需要一个图书删除功能。...系统管理员要知道当前读者的所有信息或者指定信息,此模块需要一个查询读者信息的功能,还包括查询所有和根据id指定查询。...我们同时也会在借阅和归还的面板中加入显示所有借阅书籍的功能,让读者知道那本书被借阅了,书被借走了没法再借了(默认系统中每本书只有一本)。...同时系统管理员想要查找用户的信息,需要写一个查询功能进行查询所有。

    3.9K40

    Java Swing花样玩法:教你用代码制作六一儿童节的精美贺卡(简单版)

    Javaswing提供了一系列的组件,如按钮、文本框、菜单、表格、树形结构等,以及一些高级功能,如拖放、撤销/重做、打印等。Javaswing的优点是跨平台、可定制、可扩展和易于使用。...AWT是一种与本地系统紧密耦合的技术,它使用了本地系统的组件和事件模型,因此具有很好的性能和集成度,但也导致了跨平台性和可定制性的问题。...第一个例子是一个简单的计算器程序,它使用了Swing的按钮、文本框、标签和网格布局等组件,以及事件监听和处理等机制,实现了基本的加减乘除功能。...第二个例子是一个简单的文本编辑器程序,它使用了Swing的文本区域、菜单、工具栏和滚动条等组件,以及拖放、撤销/重做和打印等功能,实现了基本的文本编辑功能。...第三个例子是一个简单的图片浏览器程序,它使用了Swing的列表、标签和滑块等组件,以及图形和文件操作等技术,实现了基本的图片浏览功能。

    18410

    使用Swing制作一个产生随机数的程序

    使用Swing制作一个产生随机数的程序 效果演示 本文将详细介绍如何使用Swing库编写一个产生随机数的程序。...该程序具有一个用户界面,用户可以输入左边界和右边界,并点击按钮生成一个介于左右边界之间的随机数。同时,程序还包括一些用于处理边界情况和可选的时间显示功能。...此外,如果右边界小于左边界,我们会交换它们的值,以确保生成的随机数在用户指定的范围内。 时间显示功能 该程序还提供了可选的时间显示功能。...如何使用程序 运行程序后,用户可以输入左边界和右边界的值。然后点击"Generate Random Number"按钮即可生成一个介于左右边界之间的随机数,并显示在界面上。...这个程序的目标是帮助初学者理解并熟悉Swing库的使用方法,以及如何编写一个简单的交互式应用程序。通过阅读和理解这段代码,你可以尝试自己编写类似的程序,或对现有代码进行修改和扩展,以满足自己的需求。

    4900

    Java课程设计——学生成绩管理系统

    介于此提出了学生成绩管理系统,学生管理系统是计算机对学生档案信息进行管理,具有手工管理无可比拟的优点,如索检迅速、查找方便、可靠性高、存储量大等有点。...学生成绩管理系统是为了更好的管理学生考试成绩而开发的数据管理软件。它对于一个学校是不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要。...学生成绩管理管理系统为用户提供充足的信息和快捷的查询手段,实现学生基本信息、成绩的录入,删除,查询,维护以及成绩的统计分析等几方面的功能,是现实问题的迫切要求。...1.2 系统需求分析 实现数据的录入(添加)、删除、修改 按姓名或学号查询 按照成绩排序,按照成绩段统计汇总 2 设计思路 系统通过窗口显示并以菜单方式工作,; 能查询、修改和删除文件中考生信息; 能够显示全部的考生信息...; 根据上述系统功能分析,按照结构化程序设计的要求,得到系统的功能结构图, 如图所示。

    4.1K22

    java超市仓库管理系统(超市条形码管理系统)

    ,要求如下: 1、商品管理页面布局,添加一个JScrollPanel(内嵌JTable),用来显示所有商品的信息;添加两个JLabel用于显示查询提示信息;添加JTextField用于输入商品商品名称;...图1 2、在“商品名称”对应的JTextField中输入商品名称,单击“查询”:如果存在该商品,则显示如图2所示的窗体;若输入的名称不存在,则弹出“没找到该商品!”的对话框。...图3 图4 图5 图6 三、重要说明 对于“添加”功能,程序员可以不用按照上述步骤实现,可以自定义添加界面,只要能实现添加功能即可。...3、添加一个类DBManager:在其中创建获取连接对象的方法getConnection;创建查询通用方法runSelectSql;创建实现增、删、改的方法runUpdateSql方法。...五、注意事项 A、仔细审题,把题目要求理解准确; B、请注意按照的界面的设计要求来进行窗体设计; C、请注意代码的书写、命名符合规范和适当的注释; 评分标准:超市管理系统—商品管理(查询及删除商品)

    3.5K20

    数据库课程设计-宿舍管理系统「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 最近写完了数据库的课程设计,想把整个源码的编辑过程发出来。程序很简单,需要有很多完善的地方,在这里,我想和大家分享写这个程序的心路历程。...其中两个是负责,数据库的连接和释放。jdbcExecuteUpdate负责传递SQL的增加,修改,删除,不需要有结果集的语句。...设计主界面的时候,用到以下几个类,第一个是用于放置菜单选项的JMenuBar,它是放置JMenu的容器,而JMenu是房子JMenuItem的容器。...具体的构建过程就是,在JFrame里添加JMenu,用来表示要放置的菜单选项,在JMenu里面放置JMeunItem用来表示菜单的子选项。其中,用了JLabel来存放图片。...各个JMenuItem的监听事件放在了一个单独的包里面。

    2K11
    领券