精华内容
下载资源
问答
  • java 获取文本框用户输入的内容
    千次阅读
    2021-02-28 17:09:19

    我现在有一个问题初学JAVA真心不会啊~求大神帮忙!我在ComponentInWindow.java写的下列代码importjava.awt.*;importjavax.swing.*;importjava.awt.event.KeyEvent;importstaticjavax....

    我现在有一个问题 初学JAVA真心不会啊~求大神帮忙!

    我在ComponentInWindow.java写的下列代码

    import java.awt.*;

    import javax.swing.*;

    import java.awt.event.KeyEvent;

    import static javax.swing.JFrame.*;

    public class ComponentInWindow extends JFrame{

    JTextField text;

    JButton button;

    JCheckBox checkBox1,checkBox2,checkBox3;

    JTextArea area;

    JMenuBar menubar;

    JMenu menu,subMenu;

    JMenuItem item1,item2;

    JianShi jian;

    public ComponentInWindow(){}

    public ComponentInWindow(String s,int x,int y,int w,int h){

    init(s);

    setLocation(x,y);

    setSize(w,h);

    setVisible(true);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }

    void init(String s){

    jian=new JianShi();

    setTitle(s);

    menubar=new JMenuBar();

    menu=new JMenu("文件");

    subMenu=new JMenu("操作");

    item1=new JMenuItem("打开");

    item2=new JMenuItem("保存");

    menu.add(item1);

    menu.addSeparator();

    menu.add(item2);

    menu.add(subMenu);

    subMenu.add(new JMenuItem("增加文章"));

    subMenu.add(new JMenuItem("修改文章"));

    menubar.add(menu);

    setJMenuBar(menubar);

    setLayout(new FlowLayout());

    add(new JLabel("检索此字符出现次数(最长可以70): "));

    text=new JTextField(70);

    add(text);

    add(new JLabel("英文字数: "));

    text=new JTextField(16);

    add(text);

    add(new JLabel("空格字数: "));

    text=new JTextField(16);

    add(text);

    add(new JLabel("总字数: "));

    text=new JTextField(16);

    jian.gettext(text);

    add(text);

    add(new JLabel("输入"));

    area=new JTextArea(30,60);

    (area.getDocument()).addDocumentListener(jian);

    add(new JScrollPane(area));

    jian.getarea(area);

    add(new JLabel());

    button=new JButton("统计");

    add(button);

    }

    }

    然后我希望能获取到“检索此字符出现次数”的内容

    怎么在JianShi2.java中写代码,怎么实现~

    展开

    更多相关内容
  • Java——用户名输入框

    2021-02-28 17:09:09
    /** Copyright (c) 2014, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作 者:李晓凯* 完成日期:2015年 11 月 21 日* 版 本 号:v1.0** 问题描述:利用Java编写了一个可以...import java.awt.B...

    /*

    * Copyright (c) 2014, 烟台大学计算机学院

    * All rights reserved.

    * 文件名称:test.cpp

    * 作    者:李晓凯

    * 完成日期:2015年 11 月 21 日

    * 版 本 号:v1.0

    *

    * 问题描述:利用Java编写了一个可以输入用户名的框架

    * 输入描述:

    * 程序输出:用户名框架

    */

    代码:package Frame;

    import java.awt.BorderLayout;

    import java.awt.Component;

    import javax.swing.JFrame;

    import javax.swing.JLabel;

    import javax.swing.JPanel;

    import javax.swing.JTextField;

    import javax.swing.UIManager;

    public class day21 extends JFrame {

    public day21(String title) throws Exception {

    super(title);

    // TODO Auto-generated constructor stub

    this.setSize(300,100);

    this.setLocation(300, 200);

    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

    this.setLayout(new BorderLayout());

    this.add(getLabel(),BorderLayout.NORTH);

    this.add(getNamePwdPandel(),BorderLayout.SOUTH);

    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    this.setVisible(true);

    }

    private Component getLabel(){

    JPanel panel = new JPanel();

    panel.add(new JLabel("用户登录"),BorderLayout.CENTER);

    return panel;

    }

    private Component getNamePwdPandel() {

    // TODO Auto-generated method stub

    JPanel panel = new JPanel();

    panel.setLayout(new BorderLayout());

    JLabel jlabel = new JLabel("用户名");

    JTextField name = new JTextField();

    panel.add(jlabel,BorderLayout.WEST);

    panel.add(name,BorderLayout.CENTER);

    return panel;

    }

    public static void main(String[] args) throws Exception{

    day21 DAY21 = new day21("标签和文本框");

    }

    }

    7604b8635859c10bcf18d9b1cb871797.png

    总结:

    看着打的代码,自己还是写不出来,可能还没有形成这样一种逻辑吧,好吧,继续努力!

    展开全文
  • Swing的输入框仍然分成两类:单行输入框和多行输入框,但与AWT的同类控件相比,它们在若干细节上有所调整。首先说单行输入框,AWT的单行输入框名叫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

    展开全文
  • 主要为大家详细介绍了Java swing实现QQ账号密码输入框,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 循着Swing的旧例,JavaFX仍然提供了三种文本输入框,分别是单行输入框TextField、密码输入框PasswordField、多行输入框TextArea。这些输入框都由抽象类TextInputControl派生而来,因此拥有共同的编辑方法,常用的...

    循着Swing的旧例,JavaFX仍然提供了三种文本输入框,分别是单行输入框TextField、密码输入框PasswordField、多行输入框TextArea。这些输入框都由抽象类TextInputControl派生而来,因此拥有共同的编辑方法,常用的主要有下列两个:

    setEditable:设置输入框能否编辑。为true表示能够编辑,为false表示不能编辑。

    setPromptText:设置输入框的提示语,用来提示用户可以输入什么样的文本。

    文本输入框与文本标签的区别在于,输入框内的文字允许编辑,而标签文字不允许编辑。尽管如此,输入框依旧要在界面上显示文字,故而它拥有以下与Label控件同样的方法:

    setPrefSize:设置输入框的推荐宽高。

    setText:设置输入框的文本。

    setFont:设置输入框的字体。

    setBackground:设置输入框的背景。

    至于Label控件的其它方法如setAlignment、setTextFill、setWrapText、setGraphic,由于涉及到具体细节,因此TextInputControl类并未提供。除此之外,JavaFX的三种输入框各有千秋,接下来将对它们分别予以详细说明。

    1、单行输入框TextField

    TextField控件对应Swing的JTextField,它只能输入一行的文字,另外提供了下列两个专属方法:

    setAlignment:设置输入框的对齐方式。该方法等同于Label控件的同名方法。

    setPrefColumnCount:设置输入框的推荐列数。

    下面是在界面上添加单行输入框的代码片段:

    Button btn1 = new Button("单行输入框"); // 创建一个按钮

    btn1.setOnAction(new EventHandler() { // 设置按钮的单击事件

    @Override

    public void handle(ActionEvent arg0) { // 处理单击事件

    HBox hbox = new HBox(); // 创建一个水平箱子

    Label label = new Label("请输入手机号码:"); // 创建一个标签

    TextField field = new TextField(); // 创建一个单行输入框

    field.setPrefSize(200, 50); // 设置单行输入框的推荐宽高

    field.setEditable(true); // 设置单行输入框能否编辑

    field.setPromptText("请输入手机号码"); // 设置单行输入框的提示语

    field.setAlignment(Pos.CENTER_LEFT); // 设置单行输入框的对齐方式

    field.setPrefColumnCount(11); // 设置单行输入框的推荐列数

    hbox.getChildren().addAll(label, field); // 给水平箱子添加一个单行输入框

    borderPane.setCenter(hbox); // 把水平箱子放到边界窗格的中央

    }

    });

    flowPane.getChildren().add(btn1); // 往流式窗格上添加按钮

    运行包含以上测试代码的应用程序,单击按钮后的窗口界面如下图所示,可见在TextField中填写的文字以明文显示。

    e1288c4a816ce01d073bce799e306e86.png

    2、密码输入框PasswordField

    PasswordField控件对应Swing的JPasswordField,它实际上继承自TextField,唯一区别是输入的文字以圆点代替,连回显字符的设置方法都未提供。下面是在界面上添加密码输入框的代码片段:

    Button btn2 = new Button("密码输入框"); // 创建一个按钮

    btn2.setOnAction(new EventHandler() { // 设置按钮的单击事件

    @Override

    public void handle(ActionEvent arg0) { // 处理单击事件

    HBox hbox = new HBox(); // 创建一个水平箱子

    Label label = new Label("请输入密码:"); // 创建一个标签

    PasswordField field = new PasswordField(); // 创建一个密码输入框

    field.setPrefSize(200, 50); // 设置密码输入框的推荐宽高

    field.setEditable(true); // 设置密码输入框能否编辑

    field.setPromptText("请输入密码"); // 设置密码输入框的提示语

    field.setAlignment(Pos.CENTER_LEFT); // 设置密码输入框的对齐方式

    field.setPrefColumnCount(11); // 设置密码输入框的推荐列数

    hbox.getChildren().addAll(label, field); // 给水平箱子添加一个密码输入框

    borderPane.setCenter(hbox); // 把水平箱子放到边界窗格的中央

    }

    });

    flowPane.getChildren().add(btn2); // 往流式窗格上添加按钮

    运行包含以上测试代码的应用程序,单击按钮后的窗口界面如下图所示,可见在PasswordField中填写的文字以密文显示。

    753e0c5fc6dbb26549b034e1430a77ef.png

    3、多行输入框TextArea

    TextArea控件对应Swing的JTextArea,它允许输入多行文本,且文字固定朝左上角对齐,所以该控件没有setAlignment方法,反而多出了setWrapText换行方法。TextArea额外多出的几个方法说明如下:

    setWrapText:设置输入框文本是否支持自动换行。该方法等同于Label控件的同名方法。

    setPrefColumnCount:设置输入框的推荐列数。

    setPrefRowCount:设置输入框的推荐行数。

    下面是在界面上添加多行输入框的代码片段:

    Button btn3 = new Button("多行输入框"); // 创建一个按钮

    btn3.setOnAction(new EventHandler() { // 设置按钮的单击事件

    @Override

    public void handle(ActionEvent arg0) { // 处理单击事件

    HBox hbox = new HBox(); // 创建一个水平箱子

    hbox.setPrefSize(300, 80); // 设置水平箱子的推荐宽高

    Label label = new Label("请输入评价:"); // 创建一个标签

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

    area.setMaxHeight(85); // 设置多行输入框的最大高度

    //area.setMaxWidth(300); // 设置多行输入框的最大宽度

    area.setPrefSize(200, 50); // 设置多行输入框的推荐宽高

    area.setEditable(true); // 设置多行输入框能否编辑

    area.setPromptText("请输入评价"); // 设置多行输入框的提示语

    area.setWrapText(true); // 设置多行输入框是否支持自动换行。true表示支持,false表示不支持。

    area.setPrefColumnCount(11); // 设置多行输入框的推荐列数

    area.setPrefRowCount(3); // 设置多行输入框的推荐行数

    hbox.getChildren().addAll(label, area); // 给水平箱子添加一个多行输入框

    borderPane.setCenter(hbox); // 把水平箱子放到边界窗格的中央

    }

    });

    flowPane.getChildren().add(btn3); // 往流式窗格上添加按钮

    运行包含以上测试代码的应用程序,单击按钮后的窗口界面如下图所示,可见TextArea的确支持输入多行文本。

    51cc99512491d939fbfa6e5843d41ec0.png

    继续在多行输入框中填写文字,一旦文字总高度超过输入框的高度,输入框右侧就会自动显示滚动条,此时窗口界面如下图所示。

    85c3d3e1bbd523af8b7771cb25326f00.png

    由图示可见JavaFX的TextArea默认集成了滚动条控件,无需像Swing的JTextArea那样得程序员手工操作。

    展开全文
  • 由之前的界面中可知,账号和密码在输入框对象中,也就是name...获取对象的文本,可以用getTex,也就是获取输入框用户输入的内容。 此时会报错,因为监听器中没有nameInput和pwdInput这两个输入框对象(之前
  • 作者:桂静秋由于高级项目需要,本人折腾了近2小时修改了一个类似windows ip设置部分的ip地址输入筐,自己觉得近呼完美(有点夸张了,呵呵),大家可以测试使用,然后有问题或者改进意见请跟贴,或者直接mail联系我。...
  • Java文本框和文本区的输入输出

    千次阅读 2021-02-12 09:15:28
    Java文本框和文本区的输入输出下一节>在GUI中,常用文本框和文本区实现数据的输入和输出。如果采用文本区输入,通常另设一个数据输入完成按钮。当数据输入结束时,点击这个按钮。事件处理程序利用getText()方法从...
  • java swing 怎么获取输入框中的内容

    千次阅读 2021-04-10 13:01:06
    java swing 如何获取输入框中的内容?privateJTextFieldgetJTextFieldUser(){if(jTextFieldUser==null){jTextFieldUser=newJTextField();jTextFieldUser.setBounds(newRectangle(200,15,200,15));}returnjTextField....
  • 主要为大家详细介绍了java实现通过绑定邮箱找回密码功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 前面介绍了文本标签Label,该控件展示的文字是不可编辑的,若要用户在界面上输入文本,就得使用专门的编辑框控件。在AWT的控件家族当中,用作编辑框的有两种控件,分别是单行输入框TextField和多行输入框TextArea。 ...
  • initialSelectionValue:输入框中的默认值。 title:对话框标题栏要显示的文本。 messageType:主要决定对话框显示的图标类型,主要包括以下几种:ERROR_MESSAGE(错误提示)、INFORMATION_MESSAGE(信息提示)、...
  • 多行文本框,密码输入框 package com.lddx.day0303; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JTextArea; //多行文本框,密码输入框 public...
  • JPasswordField 是 JTextField 的子类,它们的主要区别是JPasswordField 不会显示出用户输入的东西,而只会显示出程序员设定的一个固定字符,比如 '*'。下面的示例图和代码是 JTextField、JPassw...
  • 这是一个自定义短信验证码输入框 在开发中着用户系统的逐渐完善,短信验证码的需求基本上是必不可少的。 在常见的项目中,登录注册以及修改用户信息等流程都会涉及到短信验证。 与公共的功能类似,我们都会封装或者...
  • 主要是对利用javaScript实现点击输入框弹出窗体选择信息进的实例行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
  • JavaScript中输入框用户输入数据,获取数据并进行一些操作 h5部分: 第一个输入框: 第二个输入框: js部分: //定义一个求和函数 function sum(){ var a=document.getElementById(“a”).value; //转换为Number类型 ...
  • 1)集成于EditText的输入框控件:PasswordInputView.java 2)数字键盘工具类:NumKeyboardUtil.java 3)xml文件:number.xml 4)attrs样式 5)layout文件 具体内容: PasswordInputView.java public class ...
  •  TextRange的传统用途是对用户在Web页上用鼠标圈选的文字内容的操作,比如变化、删除、新增等。但其经典的用途却是,在Web页面中查找文字(这个比较简单)和获取输入框光标的位置。其中后者又有可以衍生出很多更有用...
  • Java--UI--弹出对话框

    千次阅读 2021-03-04 03:05:57
    对话框的四种类型:消息, 输入,确认, 颜色背景:建一个名为“ActionEventDemo”的窗口,在其中放置了一个按钮,一个面板,一个标签。...选择“是”即输入代码中 已经给出的内容。...23 importjava.awt.event.Action...
  • 我目前正在做一个Java任务,作为一个计算机科学更新.作为该任务的一部分,我正在尝试创建一个用户可以编写UML代码的辅助框架,然后将其传递到我的主应用程序中,然后传递到类图中.我坚持的一点是我放入这个辅助帧的...
  • java代码弹出一个输入框

    千次阅读 2017-02-23 10:20:13
    1.弹出一个简单的单行输入框 String s=JOptionPane.showInputDialog("请输入:");s就是得到弹出框输入的信息 2.通过jTextarea和jButton配合 import java.awt.Dimension; import java.awt.FlowLayout; import ...
  • 输入框禁止输入法

    2021-03-09 07:45:33
    " ondragstart="return false" onkeypress="return keyDigt(event)" value=""/> 参数说明: ondragstart=”return false” 禁止鼠标在网页上拖动 ondragenter 当用户拖曳对象到一个合法拖曳目标时在目标元素上触发 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 41,466
精华内容 16,586
关键字:

java 用户输入框

java 订阅