回 帖 发 新 帖 刷新版面

主题:请帮一下老师——————————————————?

因为要教一下人要编个程程,但有些地方不明请大家帮手!

 1.请问我要在JTextField中设置字体的,间距应怎样实现?

  2.请问我有两个JTextField 当第一个JTextField中输入的字附
大干16时就自动将光标移动到第二个JTextField上。

回复列表 (共3个回复)

沙发

我只能帮你解决第二个问题。


import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
import javax.swing.JTextField;


public class Demo extends JFrame
{
    private JTextField tf1 = new JTextField(30);
    private JTextField tf2 = new JTextField(30);
    
    public Demo()
    {
        tf1.addKeyListener(new KeyAdapter()
        {
            public void keyReleased(KeyEvent e)
            {
                if(tf1.getText().length()==16)
                    tf2.requestFocusInWindow();
            }
        });
        
        this.getContentPane().add(tf1,"North");
        this.getContentPane().add(tf2,"South");
        this.pack();
        this.setLocationRelativeTo(null);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
    }
    
    public static void main(String[] args) 
    {
        new Demo();
    }
}

板凳

十分感谢上楼的!

第一个问题真是无人知吗?
虽然知道用 
Font f =new Font("宋体",Font.BOLD,20);

FontMetrics 中好似有个getAscent(),
但Font 好似无setAscent这个方法,
请大家帮一下手!

3 楼

JTextField的setFont(new Font("黑体",0,16));可以设置字体。

我来回复

您尚未登录,请登录后再回复。点此登录或注册