📄 squarepanel.java
字号:
package view.panel.basePanel;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import view.common.GBC;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2009</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class SquarePanel extends JPanel {
private JLabel totalFundLb,changeLb,payMannerLabel;
private JTextField receivedFundTxFld;
private JButton okBtn,cancelBtn;
public SquarePanel() {
this.setLayout(new BorderLayout());
this.add(buildInfoPanel());
this.add(buildBtnPanel(),BorderLayout.SOUTH);
}
public JPanel buildInfoPanel(){
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(5,2,10,10));
panel.add(buildLabel("应收金额:"));
panel.add(buildTotalFundLb());
panel.add(buildLabel("实收金额:"));
//给receivedFundTxFld放到一个panel中,并实用FlowLayout,这样就可以使receivedFundTxFld不会填充整个区域
JPanel panelOfReceivedFundTxFld = new JPanel();
panelOfReceivedFundTxFld.setLayout(new GridBagLayout());
panelOfReceivedFundTxFld.add(buildReceivedFundTxFld(),new GBC(0,0).setFill(GBC.HORIZONTAL).setWeight(5,0).setInset(0,0,0,60));
panel.add(panelOfReceivedFundTxFld);
panel.add(buildLabel("找零:"));
panel.add(buildChangeLb());
panel.add(buildLabel("付款方式:"));
panel.add(buildPayMannerLabel());
return panel;
}
public JLabel buildLabel(String content){
JLabel label = new JLabel(content);
label.setHorizontalAlignment(SwingConstants.RIGHT);
return label;
}
public JLabel buildPayMannerLabel(){
if(payMannerLabel == null){
payMannerLabel = new JLabel("现金付款");
}
return payMannerLabel;
}
public JLabel buildTotalFundLb(){
if(totalFundLb == null){
totalFundLb = new JLabel("0");
}
return totalFundLb;
}
public JTextField buildReceivedFundTxFld(){
if(receivedFundTxFld == null){
receivedFundTxFld = new JTextField("0");
}
return receivedFundTxFld;
}
public JLabel buildChangeLb(){
if(changeLb == null){
changeLb = new JLabel("0");
}
return changeLb;
}
public JPanel buildBtnPanel() {
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
panel.add(buildOkBtn());
panel.add(buildCancelBtn());
return panel;
}
public JButton buildOkBtn() {
if (okBtn == null) {
okBtn = new JButton("确定");
}
return okBtn;
}
public JButton buildCancelBtn() {
if (cancelBtn == null) {
cancelBtn = new JButton("取消");
}
return cancelBtn;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame f = new JFrame();
f.add(new SquarePanel());
f.pack();
f.setSize(500,400);
f.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -