JPasswordField密码框,JList列表框

时间:2022-04-12 14:55:38

【JPasswordField密码框】

JPasswordField密码框,JList列表框

//导入Java类
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
public class Demo extends JFrame {
public Demo(){
setBounds(100,100,200,100);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); Container c=getContentPane();
c.setLayout(new FlowLayout()); JPasswordField jf=new JPasswordField();
jf.setColumns(15);//设置字符长度为15
jf.setFont(new Font("隶书",Font.BOLD,20));
jf.setEchoChar('*');//设置回显字符 jf.addActionListener(new AbstractAction() {//添加监听 public void actionPerformed(ActionEvent e) {//添加监听的方法
System.out.println(jf.getPassword());
}
});
c.add(jf);
setVisible(true);
}
public static void main(String[] args){
new Demo();
}
}

【JList列表框】

JPasswordField密码框,JList列表框

public class Demo extends JFrame {
public Demo(){
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setBounds(100,100,200,250); Container c=getContentPane();
c.setLayout(null); String item[]={"one","two","tree","four","five"};
JList<String> jl=new JList<>(item); //创建列表模型 单独添加
// DefaultListModel<String> model=new DefaultListModel<>();
// for(String temp:item){//foreach遍历
// model.addElement(temp);
// }
// JList<String> jl=new JList<>();
// model.addElement("新增元素");
// jl.setModel(model);//列表框载入列表模型 /*
SINGLE_SELECTION:单选
SINGLE_INTERVAL_SELECTION:只能选择相邻的两个元素
MULTIPLE_INTERVAL_SELECTION:随意选择
*/
//jl.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);//设置选择模式 JScrollPane js=new JScrollPane(jl);//将列表框添加到滚动面板上
js.setBounds(40,50,100,100);
c.add(js); JButton btn=new JButton("可选择");
btn.setBounds(40,160,100,20);
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//获取列表框选择的所有元素
java.util.List<String> values=jl.getSelectedValuesList();
for(String temp:values){//foreach 遍历
System.out.println(temp);
}
}
});
c.add(btn);
setVisible(true);
} public static void main(String[] args) {
new Demo();
}
}