zoukankan      html  css  js  c++  java
  • java-swing-JTextComponent

    package com.http;
    import java.awt.*;
    import java.awt.event.*;
    
    import javax.swing.*;
    public class SwingJTextComponent extends JFrame
    {
        private static final int TEXTAREA_ROWS = 8;
        private static final int TEXTARER_COLUMNS= 20;
        public SwingJTextComponent()
        {
            //创建文本域实例
            final JTextField textField = new JTextField();
            final JPasswordField  passwordField = new JPasswordField();
            
            //定义一个Panel,设置了表格布局管理器并指定行与列
            JPanel northPanel = new JPanel();
            northPanel.setLayout(new GridLayout(2,2));
    //        添加文本域的标签
            northPanel.add(new JLabel("User name:", SwingConstants.RIGHT));
    //        将文本域添加到panel
            northPanel.add(textField);
            northPanel.add(new JLabel("Password:", SwingConstants.RIGHT));
            northPanel.add(passwordField);
    //        将pannel添加到frame
            add(northPanel,BorderLayout.NORTH);
            
    //        定义文本区实例,并设置大小,添加到frame的中心位置
            final JTextArea textArea = new JTextArea(TEXTAREA_ROWS,TEXTARER_COLUMNS);
            JScrollPane scrollPane = new JScrollPane(textArea);
            add(scrollPane, BorderLayout.CENTER);
            
    //        定义一个按钮,添加到frame下方,并定义监听事件,点击按钮,文本区显示用户名与密码
            JPanel southPanel = new JPanel();
            JButton insertButton = new JButton("Insert");
            insertButton.addActionListener(new ActionListener() {
                
                @Override
                public void actionPerformed(ActionEvent e) {
                    // TODO Auto-generated method stub
                    textArea.append("User name:" + textField.getText() + 
                            " Password:" + new String(passwordField.getPassword()) + "
    ");
                }
            });
            southPanel.add(insertButton);
            add(southPanel,BorderLayout.SOUTH);
            pack();
    
        }
        
        public static void main(String[] argvs)
        {
            EventQueue.invokeLater(new Runnable()
            {
                public void run()
                {
                    
                    JFrame frame = new SwingJTextComponent();
                    frame.setTitle("SwingJTextComponent");
                    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    frame.setVisible(true);
                }
            });
            
        }    
    }
  • 相关阅读:
    【42.38%】【BZOJ 3196】二逼平衡树
    【7.89%】【BNUOJ 52303】Floyd-Warshall
    【37.38%】【codeforces 722C】Destroying Array
    【57.14%】【codeforces 722B】Verse Pattern
    【26.34%】【codeforces 722A】Broken Clock
    HNOI2008越狱(快速幂)
    HNOI2010弹飞绵羊
    JSOI2008最大数(线段树)
    ZJ2008树的统计(树链剖分)
    SDOI 2010 and SXOI 2014 地精部落 (递推)
  • 原文地址:https://www.cnblogs.com/Pierre-de-Ronsard/p/3989158.html
Copyright © 2011-2022 走看看