我现有一个输入框,JTextField,当我在输入框中输入数据的时候,我想将输入的数据全部转换成大写(你输入一个a后,马上变成大写的A,再输入一个也是如此),这个怎么来实现,谢谢各位,急,谢谢!
解决方案 »
- 求救,有创建类,怎么那个类new出来就报警?
- 求助,没理解这个题目,请哪位大侠帮忙分析下题目和答案
- java 中“焦点”的问题!熟悉swing的进!
- 推荐相关书籍
- 高人们来帮帮我啊,我都要被异常处理搞死了~~~~~~~~~~~~~~
- 请问如何生成1-100之间不重复的随机数20个?急急急!在线等待,持续加分中.....
- 有没有方法相对精确控制多线程程序中的线程执行次序
- 如何设置JTextPane中Tab的宽度,谢谢
- 先不要看不起我们会后来者居上的(想向高手问路)
- 请问谁有weblogic6.1sp1的crack??大大加分!!请多帮忙!!!
- 100分求解一个奇怪的多线程和Exception的问题
- thinking in java中的1个问题
String []original = null;
JTextField jtxt =new JTextField();
original = jtxt.getText();
for(int i=0; i<original.length(); i++)
{}
String original = null;
JTextField jtxt =new JTextField();
original = jtxt.getText();
for(int i=0; i<original.length(); i++)
{
if(original.charAt(i)>='a' && original.charAt(i)<='z')
original.charAt(i)= original.charAt(i)-32; //小写到大写为ASCII码-32
}
jtxt.setText=original;
大概就是这样了!
你试试吧!
看看这个,原理是一样的。
把JNumberTextField类简单修改一下就能满足你的要求了。
original.charAt(i)= original.charAt(i)-32;这个有错?
import java.awt.event.*;
import java.awt.*;class Test extends JFrame
{
JTextField ta = new JTextField();
Test()
{
ta.addKeyListener(new Listener(ta));
this.add(ta);
this.setSize(200,200);
this.setVisible(true);
}
public static void main(String args[])
{
new Test();
}
}class Listener extends KeyAdapter
{
JTextField ta;
Listener(JTextField ta)
{
this.ta=ta;
}
public void keyTyped(KeyEvent e){
ta.setText(ta.getText().toUpperCase());
}
}
sysmaster(为什么我还不懂)的解答中,为什么在Listener这个类里面的ta的文本改变了,会影响Test类里面的ta中的文本的呢 ?
他们不是应该是两个不同的对象吗?