精华内容
下载资源
问答
  • import javax.swing.... //导入方法依赖package包/类public Main() {setTitle("Twitch Comment Talker");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);ImageIcon icon = new ImageIcon("./icon.png");setIc...

    import javax.swing.JPasswordField; //导入方法依赖的package包/类

    public Main() {

    setTitle("Twitch Comment Talker");

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    ImageIcon icon = new ImageIcon("./icon.png");

    setIconImage(icon.getImage());

    setBounds(100, 100, 300, 248);

    setResizable(false);

    contentPane = new JPanel();

    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

    setContentPane(contentPane);

    contentPane.setLayout(null);

    JLabel lblAuthPassword = new JLabel("OAuth Pass");

    lblAuthPassword.setBounds(12, 10, 86, 13);

    contentPane.add(lblAuthPassword);

    textAuthPassword = new JPasswordField();

    textAuthPassword.setBounds(110, 7, 172, 19);

    contentPane.add(textAuthPassword);

    textAuthPassword.setEchoChar('*');

    textAuthPassword.setColumns(10);

    textAuthPassword.setEditable(false);

    JLabel lblUserName = new JLabel("Channel Name");

    lblUserName.setBounds(12, 33, 86, 13);

    contentPane.add(lblUserName);

    textUserName = new JTextField();

    textUserName.setBounds(110, 30, 172, 19);

    contentPane.add(textUserName);

    textUserName.setColumns(10);

    textUserName.setToolTipText("https://www.twitch.tv/~~~の~~~部分をそのまま入力して下さい。");

    btnConnect.setBounds(8, 148, 276, 38);

    contentPane.add(btnConnect);

    btnConnect.addActionListener(this);

    btnConnect.setActionCommand("btnConnect");

    btnConnect.setToolTipText("Twitchコメントに接続します。");

    JLabel lblStatus = new JLabel("Status:");

    lblStatus.setBounds(12, 196, 43, 13);

    contentPane.add(lblStatus);

    lblStatus_1.setBounds(67, 196, 215, 13);

    contentPane.add(lblStatus_1);

    chkReadName.setBounds(8, 52, 264, 21);

    contentPane.add(chkReadName);

    chkReadName.addActionListener(this);

    chkReadName.setActionCommand("chkReadName");

    chkReadName.setToolTipText("コメント投稿者のユーザー名を読み上げます。");

    chkUseEnglish.setBounds(8, 75, 137, 21);

    contentPane.add(chkUseEnglish);

    chkUseEnglish.addActionListener(this);

    chkUseEnglish.setActionCommand("chkUseEnglish");

    chkUseEnglish.setToolTipText("英文が投稿された時、SAPI5で読み上げをします。");

    btnSAPI = new JButton(vapi.getVoice());

    btnSAPI.setBounds(153, 76, 129, 19);

    contentPane.add(btnSAPI);

    btnSAPI.addActionListener(this);

    btnSAPI.setActionCommand("btnSAPI");

    chkPopup.setBounds(8, 121, 137, 21);

    contentPane.add(chkPopup);

    chkPopup.addActionListener(this);

    chkPopup.setActionCommand("chkPopup");

    chkPopup.setToolTipText("コメント受信時に通知ポップアップを表示します。");

    chkReadEmote.setBounds(8, 98, 137, 21);

    contentPane.add(chkReadEmote);

    chkReadEmote.addActionListener(this);

    chkReadEmote.setActionCommand("chkReadEmote");

    chkReadEmote.setToolTipText("エモート語句を読み上げします。");

    loadConfigFile();

    }

    展开全文
  • import java.awt.*;import java.awt.event.*;public class TFPassword {public static void main(String args[]){new TFText();}}class TFText extends Frame{//定义Fram窗体很多属性取默认值,比如起始位置,是...

    import java.awt.*;

    import java.awt.event.*;

    public class TFPassword {

    public static void main(String args[]){

    new TFText();

    }

    }

    class TFText extends Frame{  //定义的Fram窗体很多属性取默认值,比如起始位置,是屏幕左上角,

    TFText(){

    TextField tf = new TextField();    //构造tf对象,就是单行文本输入框

    add(tf);            //把单行文本输入框添加到窗体里面

    Monitor5 b = new Monitor5();  //新建监听器

    tf.addActionListener(b);     //添加监听器,这个监听器是用来监听tf的

    pack();                     //窗口大小

    tf.setEchoChar('*');        //设置掩码

    setVisible(true);       //设为可见

    addWindowListener(new WindowAdapter(){

    public void windowClosing(WindowEvent e){

    System.out.println("System out");

    System.exit(0);

    }

    });

    }

    }

    class Monitor5 implements ActionListener{          //实现了ActionListener接口的Monitor5 类

    public void actionPerformed(ActionEvent e){          //实现该接口的方法,e 就是事件源对象

    TextField tf = (TextField)(e.getSource());       //   ActionEvent类的getSource 方法返回一个Object类,用TextField强制转换

    System.out.println(tf.getText());                    //打印tf里面的值

    tf.setText("");                                  //把文本框设为空

    }

    }

    Tags - textfieldsetechochar

    文章来源:http://www.tt-shopping.com/kevinlau/read.php/102.htm

    posted on 2009-05-05 22:09 蓝冰飞寒 阅读(554) 评论(0)  编辑  收藏

    展开全文
  •  目的:测试setEchoChar方法使用,理解事件处理机制    public void setEchoChar(char c);//设置回显字符 */ import java.awt.*; import java.awt.event.*; public class TestFieldEchoCharActionEve
    /*
     时间:2015年3月18日20:52:47
     目的:测试setEchoChar方法的使用,理解事件处理机制
     
     public void setEchoChar(char c);//设置回显字符
    */
    import java.awt.*;
    import java.awt.event.*;
    
    
    public class TestFieldEchoCharActionEvent {
     public static void main(String[] args) {
      new MyFrame("TestFieldEchoCharActionEvent");
     }
    }
    
    
    class MyFrame extends Frame {
     public MyFrame(String title) {
      super(title);
      TextField tf = new TextField(20);
      tf.setEchoChar('*');
      tf.addActionListener(new Monitor());
      add(tf, BorderLayout.CENTER);
      pack();
      setVisible(true);
     }
    }
    
    
    class Monitor implements ActionListener {
     public void actionPerformed(ActionEvent e) {
      TextField tf = (TextField)e.getSource();
      System.out.println(tf.getText());
      tf.setText(null);
     }
    }
    展开全文
  • 首先说单行输入框,AWT单行输入框名叫TextField,平时输入什么字符它便显示什么字符,可一旦调用了setEchoChar方法设置回显字符,TextField马上变成只显示密文字符了。然而尴尬之处在于,设置回显字符之后,就没有...

    Swing的输入框仍然分成两类:单行输入框和多行输入框,但与AWT的同类控件相比,它们在若干细节上有所调整。首先说单行输入框,AWT的单行输入框名叫TextField,平时输入什么字符它便显示什么字符,可一旦调用了setEchoChar方法设置回显字符,TextField马上变成只显示密文字符了。然而尴尬之处在于,设置回显字符之后,就没有办法取消原来的回显设置,输入框对象从此只能傻乎乎地显示密文了。如此一来,程序代码难以判断某个输入框究竟会显示明文还是密文,也无法确定输入框文字的加密与否。这不可避免会造成混淆,假设有几个控件都属于TextField类型,程序员怎知哪个是文本框,哪个又是密码框?难道要在浩如烟海的代码中寻找那个该死的setEchoChar方法吗?

    鉴于文本框与密码框拥有不同的面貌,并不适合使用同一种类型来表达,故而Swing顺理成章将它俩拆分为两类控件:文本框JTextField与密码框JPasswordField。前者原样展示用户输入的字符,因而取消了回显字符设置方法setEchoChar;后者默认将输入字符显示为一个个圆点,当然程序员也可以调用setEchoChar方法重新设置回显字符。经过这么拆分处理,在Swing中不管输入普通文本还是输入密码,就不必担心弄错的情况了。除此之外,JTextField与JPasswordField的其余方法基本一样,用起来跟AWT的TextField控件差不多。比如下面的代码例子演示了JTextField的调用过程:

    JTextField textField = new JTextField(); // 创建一个单行输入框

    textField.setEditable(true); // 设置输入框允许编辑

    textField.setColumns(11); // 设置输入框的长度为11个字符

    panel.add(textField); // 在面板上添加单行输入框

    运行上述的文本框代码,弹出如下图所示的窗口界面,可见一条纯粹的文本输入框。

    e6466594d5545475b6fe06b99d580c83.png

    又如以下代码演示了密码框JPasswordField的调用过程:

    JPasswordField passwordField = new JPasswordField(); // 创建一个密码框

    passwordField.setEditable(true); // 设置密码框允许编辑

    passwordField.setColumns(6); // 设置密码框的长度为11个字符

    //passwordField.setEchoChar('*'); // 设置密码框的回显字符。默认的回显字符为圆点

    panel.add(passwordField); // 在面板上添加密码框

    运行以上的密码框代码,弹出如下图所示的窗口界面,可见密码框的默认回显字符是个又圆又大的黑点。

    2f3c343fa8b67b37f1d9c2388bdf1e4a.png

    接着说多行输入框,AWT的多行输入框名叫TextArea,该控件有个毛病:用户往里面输入文本,超过一行宽度后不会自动换行,必须用户按下回车键来手动换行。这种设计的使用体验无疑很糟糕,不能自动换行的话,用户敲多了回车键,肯定要怨声载道了。好在Swing的JTextArea控件及时弥补了这个问题,除了囊括TextArea的现有方法,JTextArea还增加了setLineWrap方法用来设置每行是否允许,调用该方法将其值设置为true时,往后输入的文本一旦超过每行宽度就会自动换到下一行。于是添加了setLineWrap方法的多行输入框调用代码示例如下:

    JTextArea area = new JTextArea(); // 创建一个多行输入框

    area.setEditable(true); // 设置输入框允许编辑

    area.setColumns(14); // 设置输入框的长度为14个字符

    area.setRows(3); // 设置输入框的高度为3行字符

    area.setLineWrap(true); // 设置每行是否允许折叠。为true的话,输入字符超过每行宽度就会自动换行

    panel.add(area); // 在面板上添加多行输入框

    运行上面的多行输入框代码,弹出如下图所示的窗口界面,可见输入框的内部文本的确支持自动换行了。

    05ad5ca7690b71e7876e28df49308cc2.png

    可是跟AWT的TextArea比起来,Swing的JTextArea默认不显示滚动条,即使文本的总高度已经超过了输入框的高度,期望中的滚动条仍未出现。这是因为Swing把滚动条也单独拎了出来,还给它取了个大名叫做JScrollPane,凡是需要上下滚动或者左右滚动的控件,都要搭配上JScrollPane才行。滚动条的用法也挺简单,只要在构造方法中填入待关联的控件对象,或者调用滚动条对象的setViewportView方法,都能将滚动条与指定控件绑定在一起。然后在面板上添加滚动条对象,如此便完成了输入框与滚动条的绑定操作,具体的绑定代码如下所示:

    JTextArea area = new JTextArea(); // 创建一个多行输入框

    area.setEditable(true); // 设置输入框允许编辑

    area.setColumns(14); // 设置输入框的长度为14个字符

    area.setRows(3); // 设置输入框的高度为3行字符

    area.setLineWrap(true); // 设置每行是否折叠。为true的话,输入字符超过每行宽度就会自动换行

    // 因为下面添加滚动条的时候,滚动条已经关联了JTextArea,所以这里不必单独添加多行输入框

    //panel.add(area); // 在面板上添加多行输入框

    JScrollPane scroll = new JScrollPane(area); // 创建一个滚动条

    //scroll.setViewportView(area); // 设置滚动条关联的控件

    panel.add(scroll); // 在面板上添加滚动条

    运行上面的滚动条绑定代码,弹出如下图所示的窗口界面,此时在输入框中填入好几行文本,在文本总高超过控件高度之后,输入框右侧的滚动条便如约出现了。

    596631e2dac7c7505fca88b4d23d106e.png

    展开全文
  • tf2.setEchoChar('*'); add(la1); add(tf1); add(la2); add(tf2); add(la3); add(tf3); b.addActionListener(this); } public void actionPerformed(ActionEvent e){ tf3.setText(tf2.getText()); } } ```...
  • 首先说单行输入框,AWT单行输入框名叫TextField,平时输入什么字符它便显示什么字符,可一旦调用了setEchoChar方法设置回显字符,TextField马上变成只显示密文字符了。然而尴尬之处在于,设置回显字符之后,就没有...
  • java实现登陆界面

    万次阅读 2012-12-16 00:58:22
    程序很简单,没什么嚼头,作业贴,直接上代码。... public Login() throws IOException{ GetKeys();... User = new JTextField(15);... PassWord = new JPasswordField(15);... PassWord.setEchoChar('*'
  • JAVA编写图书馆管理系统

    热门讨论 2011-05-29 09:07:43
    passwordText.setEchoChar('*'); jbutton1.addActionListener(this); jbutton2.addActionListener(this); setLayout(new FlowLayout()); jpanel1.add(jbutton1); jpanel1.add(jbutton2); add(jlabel1); ...
  • 首先说单行输入框,AWT单行输入框名叫TextField,平时输入什么字符它便显示什么字符,可一旦调用了setEchoChar方法设置回显字符,TextField马上变成只显示密文字符了。然而尴尬之处在于,设置回显字符之后,就没有...
  • mm.setEchoChar('#'); JButton tj=new JButton("登陆"); addComponent(yhm,0,0,10,20,1,1,GridBagConstraints.NONE,GridBagConstraints.EAST); addComponent(yyhm,1,0,10,20,1,4,GridBagConstraints.NONE,...
  • Java的常用方法--文本框和文本区

    千次阅读 2007-10-24 17:46:00
    1、文本框 TextField() 构造文本框,一个字符长 TextField(int x) 构造文本框,x个字符长 TextField(String s) 构造文本框,显示s setText(String s) 设置文本为s getText() 获取文本 setEchoChar(char c) 设置显示...
  • login.java

    2015-12-28 08:50:13
    Java开发初始ATM机登录代码 package myframe; import income.CardArray; import java.awt.Color; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt....
  • JAVA密码框组件

    2019-09-28 14:57:58
    密码框(JPasswordField)与文本框定义与算法基本相同,不同是密码框将用户输入字符串以某种符号进行加密。密码框对象是通过javax.swing....jp.setEchoChar('#');//设置回显字符 在JPasswordField类中提供...
  • import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.sql.*; class Test { /*private String driver="com.mysql.jdbc.Driver"; private String url="jdbc:mysql://localhost:3306/...
  • Java NIO 聊天室

    2015-09-06 12:40:38
    txtUserPsd.setEchoChar('x'); txtUserName.setToolTipText("请输入用户名"); txtUserPsd.setToolTipText("请输入用户密码"); okButton.addActionListener(new SolveButtonEvent(1)); regButton....
  • java 浅谈JOptionPane

    千次阅读 2012-07-20 15:13:34
    //也可利用JOptionPane构造方法自定义对话框, //如:自己做一个输入密码对话框 ... field.setEchoChar('*'); field.requestFocusInWindow(); Object[] message = { "请输入当前用户密码:", field}
  • 我发现Jpassword 是没有这样方法,有一个setEchoChar 可以改变回显字符 然后我就想 可以使用基本输入框, 获取字符后 在框里显示 * 实则记录下字符是什么,存进StringBuilder里 我试了一下加上 过滤器, ...
  • w1.setEchoChar('*'); user.setBounds(30,90,60,25); u1.setBounds(95,90,150,25); password.setBounds(30,120,60,25); w1.setBounds(95,120,150,25); Entry.setBounds(60,215,60,25); Register...
  • jp.setEchoChar('*'); jbu.addActionListener(this); validate(); } public void actionPerformed(ActionEvent e) { int b = 1,c; if(jp.getText().equals("1")&&(jt.getText().equals("weidianlun"))=...
  • 1:TextField范例, 此范例中用到了TextField空间方法:1.setEchoChar(*);此方法作用是不管我们TextField中输入什么内容TextField就出现对应"*",就相当于我们在一些程序中输入密码时为什么不出现你输入原数字,...
  • 我写了一个程序,意思是登陆窗口,登陆者为“admin”且密码为“123456”时登陆成功,否则不...那么问题来了,我用了 JPasswordField t2 = new JPasswordField(10); t2.setEchoChar('*');显示还是实际密码“123...
  • 输入监听 文本框 ——TextFiled(添加在弹窗Frame里) 构造方法: TextFiled()——构造新文本字段 TextField(int columns) ——构造具有指定列数( 近似...setEchoChar(’*’)——替换弹窗中输入文本 setText(""...
  • JPasswordField主要方法为setEchoChar(char c),其中字符C为回显字符。 package first; import javax.swing.*; import java.awt.*; import java.awt.event.*; class Passwd extends JFrame implements ...
  • jpf_password.setEchoChar('*'); horibox1.add(name); horibox1.add(Box.createHorizontalStrut(20)); horibox1.add(jtf_name); horibox2.add(password); horibox2.add(Box.createHorizontalStrut(20)...
  • t_pass.setEchoChar('*'); b_enter=new JButton("确定"); b_enter.addActionListener(this); b_cancle=new JButton("取消"); b_cancle.addActionListener(this); b_clear=new JButton("清除"); b_...
  • jpf.setEchoChar('*'); //密码显示字符形式 jpf.addActionListener(this); //为密码框注册动作事件监听器 this.setVisible(true);//设置窗体可见性 jpf.addActionListener(this); //为密码框...
  • 小超市管理系统

    2013-06-18 20:19:38
    java的小超市管理系统 public class Login extends Frame implements ActionListener,WindowListener //登陆界面 { public int screanWidth,screanHeight; String idin=null; String keyin=null; String ...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

java的setechochar

java 订阅