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

📄 kehuxiugaipanel.java

📁 很好的东东。大家快来下载吧。企业进销存管理系统。
💻 JAVA
字号:
package internalFrame.keHuGuanLi;

import internalFrame.guanli.Item;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import keyListener.InputKeyListener;
import model.TbKhinfo;
import com.lzw.dao.Dao;
public class KeHuXiuGaiPanel extends JPanel {
	private JTextField keHuQuanCheng;
	private JTextField yinHangZhangHao;
	private JTextField kaiHuYinHang;
	private JTextField EMail;
	private JTextField lianXiDianHua;
	private JTextField lianXiRen;
	private JTextField chuanZhen;
	private JTextField dianHua;
	private JTextField youZhengBianMa;
	private JTextField diZhi;
	private JTextField keHuJianCheng;
	private JButton modifyButton;
	private JButton delButton;
	private JComboBox kehu;
	public KeHuXiuGaiPanel() {
		setBounds(10, 10, 460, 300);
		setLayout(new GridBagLayout());
		setVisible(true);

		final JLabel khName = new JLabel();
		khName.setText("客户全称:");
		setupComponet(khName, 0, 0, 1, 0, false);

		keHuQuanCheng = new JTextField();
		keHuQuanCheng.setEditable(false);
		// 定位全称文本框
		setupComponet(keHuQuanCheng, 1, 0, 3, 350, true);

		final JLabel addressLabel = new JLabel("客户地址:");
		setupComponet(addressLabel, 0, 1, 1, 0, false);

		diZhi = new JTextField();
		// 定位地址文本框
		setupComponet(diZhi, 1, 1, 3, 0, true);

		setupComponet(new JLabel("客户简称:"), 0, 2, 1, 0, false);
		keHuJianCheng = new JTextField();
		// 定位客户简称文本框
		setupComponet(keHuJianCheng, 1, 2, 1, 130, true);

		setupComponet(new JLabel("邮政编码:"), 2, 2, 1, 0, false);

		youZhengBianMa = new JTextField();
		// 定位邮政编码文本框
		setupComponet(youZhengBianMa, 3, 2, 1, 100, true);
		youZhengBianMa.addKeyListener(new InputKeyListener());

		setupComponet(new JLabel("电话:"), 0, 3, 1, 0, false);

		dianHua = new JTextField();
		// 定位电话文本框
		setupComponet(dianHua, 1, 3, 1, 100, true);
		dianHua.addKeyListener(new InputKeyListener());

		setupComponet(new JLabel("传真:"), 2, 3, 1, 0, false);
		chuanZhen = new JTextField();
		// 定位传真文本框
		chuanZhen.addKeyListener(new InputKeyListener());
		setupComponet(chuanZhen, 3, 3, 1, 100, true);

		setupComponet(new JLabel("联系人:"), 0, 4, 1, 0, false);
		lianXiRen = new JTextField();
		// 定位联系人文本框
		setupComponet(lianXiRen, 1, 4, 1, 100, true);

		setupComponet(new JLabel("联系电话:"), 2, 4, 1, 0, false);
		lianXiDianHua = new JTextField();
		// 定位联系电话文本框
		setupComponet(lianXiDianHua, 3, 4, 1, 100, true);
		lianXiDianHua.addKeyListener(new InputKeyListener());

		setupComponet(new JLabel("E-Mail:"), 0, 5, 1, 0, false);
		EMail = new JTextField();
		// 定位E-Mail文本框
		setupComponet(EMail, 1, 5, 3, 350, true);

		setupComponet(new JLabel("开户银行:"), 0, 6, 1, 0, false);
		kaiHuYinHang = new JTextField();
		// 定位开户银行文本框
		setupComponet(kaiHuYinHang, 1, 6, 1, 100, true);

		setupComponet(new JLabel("银行账号:"), 2, 6, 1, 0, false);
		yinHangZhangHao = new JTextField();
		// 定位银行账号文本框
		setupComponet(yinHangZhangHao, 3, 6, 1, 100, true);

		setupComponet(new JLabel("选择客户"), 0, 7, 1, 0, false);
		kehu = new JComboBox();
		kehu.setPreferredSize(new Dimension(230, 21));
		initComboBox();// 初始化下拉选择框
		// 处理客户信息的下拉选择框的选择事件
		kehu.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				doKeHuSelectAction();
			}
		});
		// 定位客户信息的下拉选择框
		setupComponet(kehu, 1, 7, 2, 0, true);
		modifyButton = new JButton("修改");
		delButton = new JButton("删除");
		JPanel panel = new JPanel();
		panel.add(modifyButton);
		panel.add(delButton);
		// 定位按钮
		setupComponet(panel, 3, 7, 1, 0, false);
		// 处理删除按钮的单击事件
		delButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Item item = (Item) kehu.getSelectedItem();
				if (item == null || !(item instanceof Item))
					return;
				int confirm = JOptionPane.showConfirmDialog(
						KeHuXiuGaiPanel.this, "确认删除客户信息吗?");
				if (confirm == JOptionPane.YES_OPTION) {
					int rs = Dao.delete("delete tb_khinfo where id='"
							+ item.getId() + "'");
					if (rs > 0) {
						JOptionPane.showMessageDialog(KeHuXiuGaiPanel.this,
								"客户:" + item.getName() + "。删除成功");
						kehu.removeItem(item);
					}
				}
			}
		});
		// 处理修改按钮的单击事件
		modifyButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Item item = (Item) kehu.getSelectedItem();
				TbKhinfo khinfo = new TbKhinfo();
				khinfo.setId(item.getId());
				khinfo.setAddress(diZhi.getText().trim());
				khinfo.setBianma(youZhengBianMa.getText().trim());
				khinfo.setFax(chuanZhen.getText().trim());
				khinfo.setHao(yinHangZhangHao.getText().trim());
				khinfo.setJian(keHuJianCheng.getText().trim());
				khinfo.setKhname(keHuQuanCheng.getText().trim());
				khinfo.setLian(lianXiRen.getText().trim());
				khinfo.setLtel(lianXiDianHua.getText().trim());
				khinfo.setMail(EMail.getText().trim());
				khinfo.setTel(dianHua.getText().trim());
				khinfo.setXinhang(kaiHuYinHang.getText());
				if (Dao.updateKeHu(khinfo) == 1)
					JOptionPane.showMessageDialog(KeHuXiuGaiPanel.this, "修改完成");
				else
					JOptionPane.showMessageDialog(KeHuXiuGaiPanel.this, "修改失败");
			}
		});
	}
	// 初始化客户下拉选择框
	public void initComboBox() {
		List khInfo = Dao.getKhInfos();
		List<Item> items = new ArrayList<Item>();
		kehu.removeAllItems();
		for (Iterator iter = khInfo.iterator(); iter.hasNext();) {
			List element = (List) iter.next();
			Item item = new Item();
			item.setId(element.get(0).toString().trim());
			item.setName(element.get(1).toString().trim());
			if (items.contains(item))
				continue;
			items.add(item);
			kehu.addItem(item);
		}
		doKeHuSelectAction();
	}
	// 设置组件位置并添加到容器中
	private void setupComponet(JComponent component, int gridx, int gridy,
			int gridwidth, int ipadx, boolean fill) {
		final GridBagConstraints gridBagConstrains = new GridBagConstraints();
		gridBagConstrains.gridx = gridx;
		gridBagConstrains.gridy = gridy;
		if (gridwidth > 1)
			gridBagConstrains.gridwidth = gridwidth;
		if (ipadx > 0)
			gridBagConstrains.ipadx = ipadx;
		gridBagConstrains.insets = new Insets(5, 1, 3, 1);
		if (fill)
			gridBagConstrains.fill = GridBagConstraints.HORIZONTAL;
		add(component, gridBagConstrains);
	}
	private void doKeHuSelectAction() {
		Item selectedItem;
		if (!(kehu.getSelectedItem() instanceof Item)) {
			return;
		}
		selectedItem = (Item) kehu.getSelectedItem();
		TbKhinfo khInfo = Dao.getKhInfo(selectedItem);
		keHuQuanCheng.setText(khInfo.getKhname());
		diZhi.setText(khInfo.getAddress());
		keHuJianCheng.setText(khInfo.getJian());
		youZhengBianMa.setText(khInfo.getBianma());
		dianHua.setText(khInfo.getTel());
		chuanZhen.setText(khInfo.getFax());
		lianXiRen.setText(khInfo.getLian());
		lianXiDianHua.setText(khInfo.getLtel());
		EMail.setText(khInfo.getMail());
		kaiHuYinHang.setText(khInfo.getXinhang());
		yinHangZhangHao.setText(khInfo.getHao());
	}
}

⌨️ 快捷键说明

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