textfieldexample.java
来自「java中文本域到底怎么使用呢?、这个例子会给你一个非常号的解答」· Java 代码 · 共 48 行
JAVA
48 行
import javax.swing.*;
import java.awt.event.*;
public class TextFieldExample{
public static void main(String []args){
JFrame f=new JFrame();
f.setResizable(false);
JPanel p=new JPanel();
JLabel labPrice=new JLabel("商品单价");
p.add(labPrice);
final JTextField txtPrice=new JTextField(20);
p.add(txtPrice);
JLabel labAmount=new JLabel("商品数量");
p.add(labAmount);
final JTextField txtAmount=new JTextField(20);
p.add(txtAmount);
JLabel labTotal=new JLabel("商品总额");
p.add(labTotal);
final JTextField txtTotal=new JTextField(20);
txtTotal.setEditable(false);
p.add(txtTotal);
txtPrice.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
//txtAmount.requestFocus(); //获取焦点
txtAmount.selectAll(); //选中全部内容
}
});
txtAmount.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try{
double price=Double.parseDouble(txtPrice.getText());
int amount=Integer.parseInt(txtAmount.getText());
txtTotal.setText(""+price*amount);
txtPrice.requestFocus();
txtPrice.selectAll();
}catch(Exception ex){
ex.printStackTrace();
txtTotal.setText("不能计算");
txtPrice.requestFocus();
txtPrice.selectAll();
}
}
});
f.getContentPane().add(p);
f.setSize(300,110);
f.show();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?