📄 invoicepanel.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -