diff --git a/ZhuhuAddUI.java b/ZhuhuAddUI.java new file mode 100644 index 0000000..88dbb5e --- /dev/null +++ b/ZhuhuAddUI.java @@ -0,0 +1,112 @@ +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 javax.swing.JButton; +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 dao.ZhuhuDao; +import dao.impl.ZhuhuImpl; +import entity.Zhuhu; + + +public class ZhuhuAddUI extends JFrame { + + private JPanel contentPane; + ZhuhuDao dao = new ZhuhuImpl(); + public ZhuhuAddUI() { + init(null); + } + public ZhuhuAddUI(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 huzhudxylabel = new JLabel("户主"); + huzhudxylabel.setHorizontalAlignment(SwingConstants.CENTER); + panel.add(huzhudxylabel); + JTextField huzhudxytextField = new JTextField(); + panel.add(huzhudxytextField); + + JLabel dizhidxylabel = new JLabel("地址"); + dizhidxylabel.setHorizontalAlignment(SwingConstants.CENTER); + panel.add(dizhidxylabel); + JTextField dizhidxytextField = new JTextField(); + panel.add(dizhidxytextField); + + JLabel lianxidianhuadxylabel = new JLabel("联系电话"); + lianxidianhuadxylabel.setHorizontalAlignment(SwingConstants.CENTER); + panel.add(lianxidianhuadxylabel); + JTextField lianxidianhuadxytextField = new JTextField(); + panel.add(lianxidianhuadxytextField); + + + + panel.setBounds(10, 10, 607, 90); + JButton button = new JButton("添加"); + /** + 新增按钮触发事件 + */ + button.addMouseListener(new MouseAdapter() { + public void mouseClicked(MouseEvent e) { + Zhuhu bean=new Zhuhu(); + bean.setHuzhudxy(huzhudxytextField.getText()); + + bean.setDizhidxy(dizhidxytextField.getText()); + + bean.setLianxidianhuadxy(lianxidianhuadxytextField.getText()); + + + 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 ""; + } +}