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 + -
显示快捷键?