• JPasswordField密码框,JList列表框


    【JPasswordField密码框】

    //导入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列表框】

    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();
        }
    }
    
        
  • 相关阅读:
    Lucene.NET 开发实现
    WIN7安装配置 SharePoint2010 各种问题汇总
    Wince后台系统补丁更新实现
    Lucene.NET 若干知识点&&疑难杂症以及解决
    .NET设计模式系列文章 很有名的博客园TerryLee的系列文章,设计模式不可多得的好文
    客户端多线程应用的好工具:BackgroundWorker
    Swift、ObjectiveC 单例模式 (Singleton)
    字节对齐
    iOS中求出label中文字的行数和每一行的内容
    工作终于到的坑爹集锦,欢迎补充~
  • 原文地址:https://www.cnblogs.com/mld1040871703/p/10217304.html
Copyright © 2020-2023  润新知