「java数字控件」java控件是什么
今天给各位分享java数字控件的知识,其中也会对java控件是什么进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java swing 怎么设置文本框只能输入数字
- 2、用JAVA中的JFrame控件写一个猜数字的游戏,具体要求如下图,求解🙏🙏🙏 急急急
- 3、如何用java键盘监听事件设置用户只能输入数字或者小数点?
- 4、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数字控件的信息别忘了在本站进行查找喔。