搜索
首页Javajava教程JavaGUI菜单栏、文本、密码及文本域组件如何使用

    1.菜单栏

    1.一级菜单栏

    • 创建菜单条 JMenuBar

    • 创建菜单 JMenu

    • 创建菜单项 JMenuItem

    总结:菜单项依附菜单、菜单依附菜单条

    • 创建菜单栏

    • 创建菜单

    • 创建菜单项

    • 菜单添加一个菜单项

    • 菜单栏添加菜单

    示例:

    import javax.swing.*;
    import java.awt.*;
    public class Jmenu {
        public static void main(String[] args){
            JFrame jf=new JFrame("JMenu");
            jf.setBounds(400,300,400,200);
            jf.setLayout(new FlowLayout(FlowLayout.CENTER));
            JMenuBar bar=new JMenuBar();
            JMenu menu=new JMenu("菜单一");
            JMenuItem item=new JMenuItem("选项1");
            JMenuItem item2=new JMenuItem("选项2");
            JMenuItem item3=new JMenuItem("选项3");
            menu.add(item);
            menu.add(item2);
            menu.add(item3);
            bar.add(menu);
            jf.add(bar);
            jf.setVisible(true);
            jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
    }

    JavaGUI菜单栏、文本、密码及文本域组件如何使用

    2.多级菜单栏

    • 创建菜单栏

    • 创建多个菜单

    • 创建多个菜单项

    • 菜单添加多个菜单项

    • 菜单栏添加菜单

    import javax.swing.*;
    import java.awt.*;
    public class Jmenu {
        public static void main(String[] args){
            JFrame jf=new JFrame("JMenu");
            jf.setBounds(400,300,400,200);
            jf.setLayout(new FlowLayout(FlowLayout.CENTER));
            JMenuBar bar=new JMenuBar();
            JMenu menu=new JMenu("菜单一");
            JMenu menu2=new JMenu("菜单二");
            JMenu menu3=new JMenu("菜单三");
            JMenuItem item=new JMenuItem("选项1");
            JMenuItem item2=new JMenuItem("选项2");
            JMenuItem item3=new JMenuItem("选项3");
            JMenuItem item4=new JMenuItem("选项4");
            JMenuItem item5=new JMenuItem("选项5");
            JMenuItem item6=new JMenuItem("选项6");
            menu.add(item);
            menu.add(item2);
            menu.add(item3);
            menu2.add(item4);
            menu3.add(item5);
            menu3.add(item6);
            bar.add(menu);
            bar.add(menu2);
            bar.add(menu3);
            jf.add(bar);
            jf.setVisible(true);
            jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
    }

    示例:

    JavaGUI菜单栏、文本、密码及文本域组件如何使用

    JavaGUI菜单栏、文本、密码及文本域组件如何使用

    JavaGUI菜单栏、文本、密码及文本域组件如何使用

    2.文本

    类:JTextField

    构造函数:

    new JTextField();

    new JTextField(String text);//指定默认文字

    new JTextField(int fieldWidth);//指定文本框长

    new JTextField(String text,int fieldWidth);//指定默认文字+指定文本框长度

    new JTextField(Documented docModel,String text, int fieldWidth);//指定文本框模式+指定默认文字+指定文本框长度

    示例:

    import javax.swing.*;
    import java.awt.*;
    public class JtextField {
        public static void main(String[] args){
            JFrame jf=new JFrame("JTextFiled");
            jf.setLayout(new FlowLayout(FlowLayout.CENTER));
            jf.setBounds(400,300,400,300);
            JTextField text=new JTextField("请输入",20);
            jf.add(text);
            jf.setVisible(true);
            jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
    }

    JavaGUI菜单栏、文本、密码及文本域组件如何使用

    3.密码框

    类:JPasswordField

    构造函数:

    new JPasswordField();

    new JPasswordField(String text);//指定默认文字

    new JPasswordField(int fieldWidth);//指定文本框长

    new JPasswordField(String text,int fieldWidth);//指定默认文字+指定文本框长度

    new JPasswordField(Documented docModel,String text, int fieldWidth);//指定文本框模式+指定默认文字+指定文本框长度

    其他常用方法:

    • setEchoChar("*");//设置回显字符

    示例:

    import javax.swing.*;
    import java.awt.*;
    public class JpasswordField{
            public static void main(String[] args){
                JFrame jf=new JFrame("JTextFiled");
                jf.setLayout(new FlowLayout(FlowLayout.LEFT));
                jf.setBounds(400,300,400,300);
                JLabel jl=new JLabel("密码");
                JPasswordField password=new JPasswordField("",20);
                jf.add(jl);
                jf.add(password);
                jf.setVisible(true);
                jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            }
    }

    JavaGUI菜单栏、文本、密码及文本域组件如何使用

    4.文本域

    类:JTextArea

    构造函数:

    new JTextArea();

    new JTextArea(String text);//指定默认文字

    new JTextArea(int rows,int cols);//指定行 列

    new JTextFieldArea(Documented docModel);//指定文本框模式

    new JTextArea(Documented docModel,String text, int rows,int cols);//指定文本框模式+指定默认文字+指定行 列

    其他常用方法:

    • setLineWrap();//设置文本域是否自动换行

    示例:

    import javax.swing.*;
    import java.awt.*;
    public class JtextArea {
        public static void main(String[] args) {
            JFrame jf = new JFrame("JTextArea");
            jf.setLayout(new FlowLayout(FlowLayout.LEFT));
            jf.setBounds(400, 300, 400, 300);
            JTextArea area=new JTextArea(20,10);
            area.setLineWrap(true);
            jf.add(area);
            jf.setVisible(true);
            jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
    }

    JavaGUI菜单栏、文本、密码及文本域组件如何使用

    以上是JavaGUI菜单栏、文本、密码及文本域组件如何使用的详细内容。更多信息请关注PHP中文网其他相关文章!

    声明
    本文转载于:亿速云。如有侵权,请联系admin@php.cn删除
    如何将Maven或Gradle用于高级Java项目管理,构建自动化和依赖性解决方案?如何将Maven或Gradle用于高级Java项目管理,构建自动化和依赖性解决方案?Mar 17, 2025 pm 05:46 PM

    本文讨论了使用Maven和Gradle进行Java项目管理,构建自动化和依赖性解决方案,以比较其方法和优化策略。

    如何使用适当的版本控制和依赖项管理创建和使用自定义Java库(JAR文件)?如何使用适当的版本控制和依赖项管理创建和使用自定义Java库(JAR文件)?Mar 17, 2025 pm 05:45 PM

    本文使用Maven和Gradle之类的工具讨论了具有适当的版本控制和依赖关系管理的自定义Java库(JAR文件)的创建和使用。

    如何使用咖啡因或Guava Cache等库在Java应用程序中实现多层缓存?如何使用咖啡因或Guava Cache等库在Java应用程序中实现多层缓存?Mar 17, 2025 pm 05:44 PM

    本文讨论了使用咖啡因和Guava缓存在Java中实施多层缓存以提高应用程序性能。它涵盖设置,集成和绩效优势,以及配置和驱逐政策管理最佳PRA

    如何将JPA(Java持久性API)用于具有高级功能(例如缓存和懒惰加载)的对象相关映射?如何将JPA(Java持久性API)用于具有高级功能(例如缓存和懒惰加载)的对象相关映射?Mar 17, 2025 pm 05:43 PM

    本文讨论了使用JPA进行对象相关映射,并具有高级功能,例如缓存和懒惰加载。它涵盖了设置,实体映射和优化性能的最佳实践,同时突出潜在的陷阱。[159个字符]

    Java的类负载机制如何起作用,包括不同的类载荷及其委托模型?Java的类负载机制如何起作用,包括不同的类载荷及其委托模型?Mar 17, 2025 pm 05:35 PM

    Java的类上载涉及使用带有引导,扩展程序和应用程序类负载器的分层系统加载,链接和初始化类。父代授权模型确保首先加载核心类别,从而影响自定义类LOA

    See all articles

    热AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智能驱动的应用程序,用于创建逼真的裸体照片

    AI Clothes Remover

    AI Clothes Remover

    用于从照片中去除衣服的在线人工智能工具。

    Undress AI Tool

    Undress AI Tool

    免费脱衣服图片

    Clothoff.io

    Clothoff.io

    AI脱衣机

    AI Hentai Generator

    AI Hentai Generator

    免费生成ai无尽的。

    热门文章

    R.E.P.O.能量晶体解释及其做什么(黄色晶体)
    3 周前By尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.最佳图形设置
    3 周前By尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.如果您听不到任何人,如何修复音频
    3 周前By尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25:如何解锁Myrise中的所有内容
    4 周前By尊渡假赌尊渡假赌尊渡假赌

    热工具

    Dreamweaver CS6

    Dreamweaver CS6

    视觉化网页开发工具

    安全考试浏览器

    安全考试浏览器

    Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

    EditPlus 中文破解版

    EditPlus 中文破解版

    体积小,语法高亮,不支持代码提示功能

    禅工作室 13.0.1

    禅工作室 13.0.1

    功能强大的PHP集成开发环境

    WebStorm Mac版

    WebStorm Mac版

    好用的JavaScript开发工具