invoicepanel.java

来自「java编程开发技巧与实例的编译测试通过的所有例程」· Java 代码 · 共 50 行

JAVA
50
字号
import java.awt.BorderLayout;
import java.awt.GridLayout;

import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;


public class InvoicePanel extends JPanel
{
	protected JNumberField	id		=	new JNumberField();
	protected JTextField	desc	=	new JTextField();
	protected JNumberField	price	=	new JNumberField();
	protected JNumberField	num		=	new JNumberField();
	public InvoicePanel()
	{
		JPanel labels	=	new JPanel(new GridLayout(4, 1));
		labels.add(new JLabel(" ID "));
		labels.add(new JLabel(" Description "));
		labels.add(new JLabel(" Price "));
		labels.add(new JLabel(" Num Units "));
			
		JPanel inputs	=	new JPanel(new GridLayout(4, 1));
		inputs.add(id);
		inputs.add(desc);
		inputs.add(price);
		inputs.add(num);
		setLayout(new BorderLayout());
		add("West", labels);
		add("Center", inputs);
	}
	public Object[] getData() throws NumberFormatException
	{
		Object data[]	=	new Object[5];
		data[0]	=	new Integer(id.getInteger());
		data[1]	=	desc.getText();
		data[2]	=	new Double(price.getDouble());
		data[3]	=	new Integer(num.getInteger());
			data[4]	=	new Double(price.getDouble() * num.getInteger());
			return data;
	}
	public void setData(String[] data)
	{
		id.setText(data[0]);
		desc.setText(data[1]);
		price.setText(data[2]);
		num.setText(data[3]);
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?