Swing程序设计(10)列表框,文本框,文本域,密码框

这篇具有很好参考价值的文章主要介绍了Swing程序设计(10)列表框,文本框,文本域,密码框。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章目录

  • 前言
  • 一、列表框
  • 二、文本框(域)
    • 1.文本框
    • 2.文本域
  • 三、密码框
  • 总结

前言

      该篇文章简单介绍了Java中Swing组件里的列表框、文本框、密码框。


一、列表框

Swing程序设计(10)列表框,文本框,文本域,密码框,java编程学习日志,开发语言,java

        列表框(JList)相比下拉框,自身只是在窗体上占据固定的大小。如果需要完全显示列表框信息,可以将列表框添加于滚动面板中。

        JList常用的构造方法如下:

        第一种方法:直接实例化,之后用setListData()方法添加对象

public void JList();
//初始化列表框对象后,使用 setListData()方法添加对象

         初始化列表框对象后,使用 setListData()方法添加对象

         实例展示:

import javax.swing.JFrame;
import javax.swing.JList;
import java.awt.*;

public class MyList extends JFrame{
    public MyList(){
        Container c = getContentPane();
        
        //核心代码以下
        JList<String> jl = new JList<>();
        String str[] ={"列表1","列表2","列表3","列表4"};
        jl.setListData(str);
        //使用该方法设置列表数据,引用对象应为数组类型

        c.add(jl);

        setBounds(100,100,100,100);
        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }
    public static void main(String[] args) {
        MyList my = new MyList();
    }
}

         运行结果:

Swing程序设计(10)列表框,文本框,文本域,密码框,java编程学习日志,开发语言,java

        第二种方法: 在实例化JList列表框时,直接引用,数组类型的变量,至列表中。

public void JList(Object[] listDate);
//直接在JList实例化时,引用数组类型的对象,填充列表框

         与其他代码大差不差,核心代码差别为下:

String str[] ={"列表1","列表2","列表3","列表4"};

JList<String> jl = new JList<>(str);
//创建数组后直接添加于列表框之中

        运行结果一样

Swing程序设计(10)列表框,文本框,文本域,密码框,java编程学习日志,开发语言,java

         第三种方法:在实例化JList列表框时,直接引用,向量类的对象,至列表中。

public void JList(Vector listDate);

         核心代码差别为下:

Vector<String> contents = new Vector<>();
//列表框中引用了Vector对象
JList<String> jl = new JList<>(contents);

//随时添加新的列表数据
contents.add("列表1");
contents.add("列表2");
contents.add("列表3");
contents.add("列表4");

         运行结果:

Swing程序设计(10)列表框,文本框,文本域,密码框,java编程学习日志,开发语言,java

        第四种方法:在实例化JList列表框时,实例化ListModel类,至列表中 

public void JList(ListModel dateModel);

        在本类中创建一个MyListModel类,继承,“抽象列表模型类”。在该类中创建一个数组对象,然后实现该抽象类的两个方法,getElement()方法和getSize()方法。

        JList类会在内部自动调用getElementAt() 方法获取列表的每个元素。getElementAt() 方法会根据索引值返回对应位置的元素内容。同样,getSize() 方法用于告诉JList 数据模型中有多少个元素。

           实例展示:

public class MyList extends JFrame{
    public MyList(){
        Container c = getContentPane();
        
        JList<String> jl = new JList<>(new MyListModle());
        //实例化JList列表框时,实例化ListModel类

        c.add(jl);

        setBounds(100,100,100,100);
        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

//创建列表模型,继承抽象类,实现两个抽象方法
class MyListModle extends AbstractListModel<String>{

    private String contents[] ={"列表1","列表2","列表3","列表4"};
    
    public String getElementAt(int x){    //JList类会在内部调用这个方法,获取列表的每个元素
        if(x<contents.length){
            return contents[x++];
        }else{
            return null;
        }
    }

    public int getSize(){
        return contents.length;
    }
}

         运行结果:

Swing程序设计(10)列表框,文本框,文本域,密码框,java编程学习日志,开发语言,java

二、文本框(域)

        1.文本框

        文本框(JTextField)是用于显示或编辑一个单行文本框体。

        JTextField常用构造方法如下:

public JTextField()        直接创建一行可输入的文本框

public JTextField(String text)        创建一行有“text”输入内容的文本框

        实例展示:

//···········省略代码··················
        
JTextField jt = new JTextField("你好");

//···········省略代码··················

Swing程序设计(10)列表框,文本框,文本域,密码框,java编程学习日志,开发语言,java 

        2.文本域

        文本域(JTextArea)即为一个文本文件,可以任意输入内容。

        JTextArea常用的构造方式如下:

public JTextArea()        直接创建可输入的文本域

public JTextArea(String text)        创建有“text”输入内容的文本域

setLineWrap()方法    将该方法的参数设置为ture,文本域就会自动换行,触边换行

        实例展示:

import javax.swing.JFrame;
import javax.swing.JTextArea;
import java.awt.*;

public class MyJTextArea extends JFrame{
    public MyJTextArea(){
        Container c = getContentPane();
        
        JTextArea jt = new JTextArea("文本域",6,6);
        jt.setLineWrap(true);  // setLineWarp()方法 可以实现自动换行 触边换行

        c.add(jt);

        setBounds(100,100,100,200);
        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        MyJTextArea my = new MyJTextArea();
    }
}

        运行结果:

Swing程序设计(10)列表框,文本框,文本域,密码框,java编程学习日志,开发语言,java

三、密码框

        Swing程序设计(10)列表框,文本框,文本域,密码框,java编程学习日志,开发语言,java 

        密码框(JPasswordField)与文本框唯一不同的是,密码框将用户输入的字符串以某种符号进行加密,使用 setEchoChar() 方法可以改变密码框的回显字符。

        JPasswordField常用的构造方法如下:

public JTextArea()        直接创建可输入的密码框

public JTextArea(String text)        创建有“****”输入内容的密码框

        实例展示:

//*********省略代码***********

JPasswordField jp = new JPasswordField( "1234");
//创建了一个有输入内容,显示为****

jp.setEchoChar('#');
//回显字符由‘*’变为‘#’,显示为了####

//*********省略代码***********

        输出结果:

 Swing程序设计(10)列表框,文本框,文本域,密码框,java编程学习日志,开发语言,java


总结

        该篇提供了一些关于“框”的代码,使用这些框是前端的基础,只有记住这些框的名字即可,再实例化后,添加进容器对象,其他的代码基本不会改变。文章来源地址https://www.toymoban.com/news/detail-836936.html

到了这里,关于Swing程序设计(10)列表框,文本框,文本域,密码框的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 程序设计入门(008)—— 列表的操作(3):列表推导式

    使用列表推导式可以快速生成一个列表。或者根据某个列表生成满足指定需求的列表。列表推导式包含在方括号内,它由一个表达式、一个或多个 for 循环和一个用于过滤生成的列表的可选条件组成。 列表推导式的语法格式如下: 说明: (1)Expressinon:表达式,用于计算列

    2024年02月14日
    浏览(52)
  • SDUT—Python程序设计实验五(列表与元组)

    如果你对python中的列表和元组的使用还不是很熟悉,这篇文章也许会提供一些帮助: Python数据容器之列表(list)与元组(tuple) 输入N个字符后,按各字符的ASCII码从小到大的顺序输出这N个字符。 输入格式: 输入数据有多组,每组占一行,有N个字符组成。 输出格式: 对于每组输入

    2024年02月08日
    浏览(104)
  • 基于微信评选投票小程序毕业设计作品成品(13)参赛列表和参赛排名接口

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月07日
    浏览(53)
  • 基于微信座位预约预订小程序毕业设计成品作品(9)我的预约列表接口

    博主介绍 :《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月07日
    浏览(56)
  • 【高级语言程序设计(一)】第 10 章:文件

    目录 一、文件概述 (1)文件定义 (2)文件命名 (3)文件分类 ① 按照文件的内容划分 ② 按照文件的组织形式划分 ③ 按照文件的存储形式划分 ④ 按照文件的存储介质划分 (4)文件存取方式 (5)文件系统  二、文件的打开和关闭函数 (1)文件打开函数 ①  库函数

    2024年02月08日
    浏览(45)
  • 10组小程序界面设计案例分享

    10组小程序界面设计分享 而对于设计师来说,小程序的设计也相对 APP 简单和直接,在这里分享给大家一些小程序界面设计案例,包含多种类别: 出游旅行类、电商购物类、电商家居类、生活社区类、快递物流类、智能家居类、在线文档类、书籍阅读类、短视频类、在线直播

    2023年04月13日
    浏览(31)
  • 基于微信在线教育视频学习小程序毕业设计作品成品(14)会员收藏和购买列表

    博主介绍 :《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月07日
    浏览(42)
  • 基于微信电子书小说阅读小程序毕业设计成品作品(13)图书分类和列表

    博主介绍 :《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月08日
    浏览(43)
  • 10.Java程序设计-基于SSM框架的微信小程序家教信息管理系统的设计与实现

    摘要是论文的开篇,用于简要概述研究的目的、方法、主要结果和结论。以下是一个简化的摘要示例,你可以根据实际情况进行修改和扩展: 摘要 随着社会的发展和教育需求的增长,家教服务作为一种个性化的学习方式受到了广泛关注。为了更好地满足家教市场的需求,本

    2024年02月03日
    浏览(59)
  • 微信小程序毕业设计作品成品(10)微信小程序民宿酒店宾馆预约订房系统设计与实现

    博主介绍:《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版等

    2024年02月08日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包