⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 squarepanel.java

📁 一个优秀的干洗店管理系统
💻 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 + -