diff --git a/ZhichuqingkuangAddUI.java b/ZhichuqingkuangAddUI.java new file mode 100644 index 0000000..82ae549 --- /dev/null +++ b/ZhichuqingkuangAddUI.java @@ -0,0 +1,141 @@ +package view; + +import java.awt.Component; +import java.awt.Font; +import java.awt.GridLayout; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; +import java.util.List; + +import javax.swing.JButton; +import javax.swing.JComboBox; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JOptionPane; +import javax.swing.JPanel; +import javax.swing.JRadioButton; +import javax.swing.JTextField; +import javax.swing.SwingConstants; +import javax.swing.border.EmptyBorder; + +import com.eltima.components.ui.DatePicker; + +import dao.ZhichuqingkuangDao; +import dao.ZhuhuDao; +import dao.impl.ZhichuqingkuangImpl; +import dao.impl.ZhuhuImpl; +import entity.Zhichuqingkuang; +import entity.Zhuhu; + +public class ZhichuqingkuangAddUI extends JFrame { + + private JPanel contentPane; + + ZhichuqingkuangDao dao = new ZhichuqingkuangImpl(); + ZhuhuDao zhuhuhuzhuhssdao = new ZhuhuImpl(); + public ZhichuqingkuangAddUI() { + init(null); + } + public ZhichuqingkuangAddUI(Tableinter mui) { + init(mui); + } + public void init(Tableinter mui) { + setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + setBounds(100, 100, 643, 646); + contentPane = new JPanel(); + contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); + setContentPane(contentPane); + contentPane.setLayout(null); + JPanel panel = new JPanel(); + contentPane.add(panel); + panel.setLayout(new GridLayout(0, 2, 0, 0)); + JLabel mingxihsslabel = new JLabel("明细"); + mingxihsslabel.setHorizontalAlignment(SwingConstants.CENTER); + panel.add(mingxihsslabel); + JTextField mingxihsstextField = new JTextField(); + panel.add(mingxihsstextField); + + JLabel fashengriqihsslabel = new JLabel("发生日期"); + fashengriqihsslabel.setHorizontalAlignment(SwingConstants.CENTER); + panel.add(fashengriqihsslabel); + DatePicker fashengriqihsstextField = new DatePicker(this); + fashengriqihsstextField.setPattern("yyyy-MM-dd"); + fashengriqihsstextField.setTimePanleVisible(true); + fashengriqihsstextField.setEditorable(false); + panel.add(fashengriqihsstextField); + + JLabel fashengfeiyonghsslabel = new JLabel("发生费用"); + fashengfeiyonghsslabel.setHorizontalAlignment(SwingConstants.CENTER); + panel.add(fashengfeiyonghsslabel); + JTextField fashengfeiyonghsstextField = new JTextField(); + panel.add(fashengfeiyonghsstextField); + + JLabel huzhuhsslabel = new JLabel("户主"); + huzhuhsslabel.setHorizontalAlignment(SwingConstants.CENTER); + panel.add(huzhuhsslabel); + + JComboBox huzhuhsscomboBox = new JComboBox(); + List zhuhuhuzhuhsslist=zhuhuhuzhuhssdao.findAll(); + huzhuhsscomboBox.addItem(""); + for (int i = 0; i < zhuhuhuzhuhsslist.size(); i++) { + huzhuhsscomboBox.addItem(zhuhuhuzhuhsslist.get(i).getHuzhudxy()); + } + panel.add(huzhuhsscomboBox); + + + + panel.setBounds(10, 10, 607, 120); + JButton button = new JButton("添加"); + /** + 新增按钮触发事件 + */ + button.addMouseListener(new MouseAdapter() { + public void mouseClicked(MouseEvent e) { + Zhichuqingkuang bean=new Zhichuqingkuang(); + bean.setMingxihss(mingxihsstextField.getText()); + + bean.setFashengriqihss(fashengriqihsstextField.getText()); + + bean.setFashengfeiyonghss(fashengfeiyonghsstextField.getText()); + + if(huzhuhsscomboBox.getSelectedItem()!=null){ + bean.setHuzhuhss(huzhuhsscomboBox.getSelectedItem().toString()); + }else{ + bean.setHuzhuhss(""); + } + + + dao.create(bean); + JOptionPane.showMessageDialog(null, "添加成功"); + if(mui!=null) + mui.refresh(dao.findAll()); + dispose(); + } + }); + button.setFont(new Font("宋体", Font.PLAIN, 20)); + button.setBounds(173, 550, 93, 47); + contentPane.add(button); + + JButton button_1 = new JButton("取消"); + button_1.addMouseListener(new MouseAdapter() { + public void mouseClicked(MouseEvent e) { + dispose(); + } + }); + button_1.setFont(new Font("宋体", Font.PLAIN, 20)); + button_1.setBounds(334, 550, 93, 47); + contentPane.add(button_1); + + this.setLocationRelativeTo(null); + } + public String getRadioValue(JPanel panel){ + for(Component c:panel.getComponents()){ + if(c instanceof JRadioButton){ + if(((JRadioButton) c).isSelected()){ + return ((JRadioButton)c).getText(); + } + } + } + return ""; + } +}