「java数字控件」java控件是什么

博主:adminadmin 2023-01-14 04:48:06 333

今天给各位分享java数字控件的知识,其中也会对java控件是什么进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java swing 怎么设置文本框只能输入数字

java swing中利用JFormattedTextField的控件加keyReleased能实现,以下实现的只能输入数字的文本框代码:

import java.text.ParseException;

import javax.swing.JFormattedTextField;

import javax.swing.JFrame;

import javax.swing.JPanel;

/**

*

* @author Administrator

*/

public class JFormattedText extends JFrame {

   private JFormattedTextField text;

   public JFormattedText() {

       JPanel panel = new JPanel();

       text = new JFormattedTextField(new java.text.DecimalFormat("#0"));

//        text = new JFormattedTextField();

//        text.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.NumberFormatter(new java.text.DecimalFormat("#0"))));

       text.setFont(new java.awt.Font("宋体", 0, 12)); // NOI18N

       text.setMaximumSize(new java.awt.Dimension(50, 21));

       text.setMinimumSize(new java.awt.Dimension(50, 21));

       text.setPreferredSize(new java.awt.Dimension(50, 21));

       //过滤输入的字符

       text.addKeyListener(new java.awt.event.KeyAdapter() {

           public void keyReleased(java.awt.event.KeyEvent evt) {

               String old = text.getText();

               JFormattedTextField.AbstractFormatter formatter = text.getFormatter();

               if (!old.equals("")) { 

                   if (formatter != null) {

                       String str = text.getText();

                       try {

                           long page = (Long) formatter.stringToValue(str);

                           text.setText(page + "");

                       } catch (ParseException pe) {

                           text.setText("1");//解析异常直接将文本框中值设置为1

                       }

                   }

               }

           }

       });

       panel.add(text);

       this.add(panel);

       this.setBounds(200, 100, 100, 100);

   }

   public static void main(String[] arg) {

       new JFormattedText().setVisible(true);

   }

}

用JAVA中的JFrame控件写一个猜数字的游戏,具体要求如下图,求解🙏🙏🙏 急急急

这个很简单啊!先随机获机一个数字,隐藏!再将文本框中输入的数字进行与该隐藏数字做对比判断!新手??很简单的,多思考下就好了!例如int a,b,a=随机(0~100),b=文本框输入数字,button做判断,if b小于a则提示小了,反之则大了,等于则提示答对了!思路很简单的!!新手要多思考,多练,不要怕错,开发就是得动手动脑,也可以上论坛看看别人的思路,不要照抄

如何用java键盘监听事件设置用户只能输入数字或者小数点?

我理解的你的目的是:

给一个JTextField或者JTextArea或者JTextPane添加一个KeyListener,使得当用户输入数字或者小数点的时候,对应的JTextComponent作出相应的改变,否则看起来不变。

既然是输入事件,代码放进KeyListener的KeyTyped里面。在初始化完成后,用户可以输入之前,就把JTextComponent里的值记录下来(例如记录在class变量valueTemp里)。以后在KeyTyped里面,取得JTextComponent此刻的值,然后检验是否满足条件。如果满足,将valueTemp设置为新的值,否则将JTextComponent的值改回valueTemp

java中有没有这样的控件,带两个箭头,点击向上箭头数字增加,点击向下的数字减小

如果是Swing程序,可以使用JSpinner控件。

使用方法如下:

JSpinner spinner = new JSpinner();

spinner.setModel(new SpinnerNumberModel(0, 0, 999, 1));

setModel方法可以确定JSpinner的数据模型。上例中使用了SPinnerNumberModel(数字模型),构造方法的四个参数分别是:当前值=0,最小值=0,最大值=999,步进值=1(点一次上箭头增1,点一次下箭头减1)。

除了Spinnernumbermodel外,Java还提供以下以实现模型:

SpinnerListModel:数据模型是一个列表

SpinnerDateModel:数据模型是日期

如何使用,非常简单,请去参阅API。

java数字控件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java控件是什么、java数字控件的信息别忘了在本站进行查找喔。