柳市做网站建设,济南建站公司网站,邵阳市最新消息,做网站前端实战视频文章目录 前言一、列表框二、文本框#xff08;域#xff09; 1.文本框2.文本域三、密码框总结 前言 该篇文章简单介绍了Java中Swing组件里的列表框、文本框、密码框。 一、列表框 列表框#xff08;JList#xff09;相比下拉框#xff0c;自身只是在窗体上占据固定的大小…文章目录 前言一、列表框二、文本框域 1.文本框2.文本域三、密码框总结 前言 该篇文章简单介绍了Java中Swing组件里的列表框、文本框、密码框。 一、列表框 列表框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();//核心代码以下JListString 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();}
}运行结果 第二种方法 在实例化JList列表框时直接引用数组类型的变量至列表中。
public void JList(Object[] listDate);
//直接在JList实例化时引用数组类型的对象填充列表框与其他代码大差不差核心代码差别为下
String str[] {列表1,列表2,列表3,列表4};JListString jl new JList(str);
//创建数组后直接添加于列表框之中 运行结果一样 第三种方法在实例化JList列表框时直接引用向量类的对象至列表中。
public void JList(Vector listDate);核心代码差别为下
VectorString contents new Vector();
//列表框中引用了Vector对象
JListString jl new JList(contents);//随时添加新的列表数据
contents.add(列表1);
contents.add(列表2);
contents.add(列表3);
contents.add(列表4); 运行结果 第四种方法在实例化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();JListString jl new JList(new MyListModle());//实例化JList列表框时实例化ListModel类c.add(jl);setBounds(100,100,100,100);setVisible(true);setDefaultCloseOperation(EXIT_ON_CLOSE);}//创建列表模型继承抽象类实现两个抽象方法
class MyListModle extends AbstractListModelString{private String contents[] {列表1,列表2,列表3,列表4};public String getElementAt(int x){ //JList类会在内部调用这个方法获取列表的每个元素if(xcontents.length){return contents[x];}else{return null;}}public int getSize(){return contents.length;}
} 运行结果 二、文本框域 1.文本框 文本框JTextField是用于显示或编辑一个单行文本框体。 JTextField常用构造方法如下 public JTextField() 直接创建一行可输入的文本框 public JTextField(String text) 创建一行有“text”输入内容的文本框 实例展示
//···········省略代码··················JTextField jt new JTextField(你好);//···········省略代码·················· 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();}
}运行结果 三、密码框 密码框JPasswordField与文本框唯一不同的是密码框将用户输入的字符串以某种符号进行加密使用 setEchoChar() 方法可以改变密码框的回显字符。 JPasswordField常用的构造方法如下 public JTextArea() 直接创建可输入的密码框 public JTextArea(String text) 创建有“****”输入内容的密码框 实例展示
//*********省略代码***********JPasswordField jp new JPasswordField( 1234);
//创建了一个有输入内容显示为****jp.setEchoChar(#);
//回显字符由‘*’变为‘#’显示为了####//*********省略代码*********** 输出结果 总结 该篇提供了一些关于“框”的代码使用这些框是前端的基础只有记住这些框的名字即可再实例化后添加进容器对象其他的代码基本不会改变。