主题:请帮一下老师——————————————————?
ufopsdc
[专家分:0] 发布于 2008-08-27 09:17:00
因为要教一下人要编个程程,但有些地方不明请大家帮手!
1.请问我要在JTextField中设置字体的,间距应怎样实现?
2.请问我有两个JTextField 当第一个JTextField中输入的字附
大干16时就自动将光标移动到第二个JTextField上。
回复列表 (共3个回复)
沙发
happyboy2007 [专家分:3900] 发布于 2008-08-28 09:59:00
我只能帮你解决第二个问题。
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();
}
}
板凳
ufopsdc [专家分:0] 发布于 2008-08-28 10:24:00
十分感谢上楼的!
第一个问题真是无人知吗?
虽然知道用
Font f =new Font("宋体",Font.BOLD,20);
FontMetrics 中好似有个getAscent(),
但Font 好似无setAscent这个方法,
请大家帮一下手!
3 楼
Finder [专家分:1460] 发布于 2008-08-31 08:38:00
JTextField的setFont(new Font("黑体",0,16));可以设置字体。
我来回复