如何替换JTextField中的文本而不是删除和输入?

时间:2017-08-29 05:47:31

标签: java swing jtextfield

我正在制作一个简单的kg到磅转换器,我有一个文本字段,在这里说" kgs"当用户输入输入时,它会被追加,但不会被覆盖。请帮忙。

 import java.awt.Color;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.*;
        public class UnitConvertKg {
        JFrame f;
        JPanel p;
        JButton b1;
        JTextField tf1,tf2;
        UnitConvertKg(){
            f=new JFrame("UnitConvertKg");
            p=new JPanel();
           tf1=new JTextField("Kg here");
    //this is predefined text and I want that this gets overwritten when t   //user types in kgs.

           tf2=new JTextField("             ");

           b1=new JButton("CONVERT");
           b1.addActionListener(new ActionListener(){
               public void actionPerformed(ActionEvent e){
                   double d = Double.parseDouble(tf1.getText())*2.204;
                   tf2.setText(String.valueOf(d));
               }
           });
           p.add(tf1);
           p.add(tf2);
           p.add(b1);
           p.setForeground(Color.blue);
           f.add(p);
           f.setSize(400,400);
           }

2 个答案:

答案 0 :(得分:0)

试试这个,看看它是否能胜任:

/ajax

答案 1 :(得分:-1)

你的意思是像HTML中的提示符和占位符吗?

tf1.addMouseListener(new MouseAdapter(){
@Override
    public void mouseClicked(MouseEvent e){
        tf1.setText("");
    }
});