当前位置:   article > 正文

java+mysql+swing仓库商品管理系统_swing事件添加水果

swing事件添加水果

需要源代码的加QQ:1396336863

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

下面是部分关键源代码

  1. package net.wms.view;
  2. import java.awt.Font;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.sql.SQLException;
  6. import javax.swing.ImageIcon;
  7. import javax.swing.JButton;
  8. import javax.swing.JComboBox;
  9. import javax.swing.JComponent;
  10. import javax.swing.JFrame;
  11. import javax.swing.JLabel;
  12. import javax.swing.JOptionPane;
  13. import javax.swing.JPasswordField;
  14. import javax.swing.JTextField;
  15. import net.wms.bean.User;
  16. import net.wms.dao.LoginUseImp;
  17. /**
  18. * 登陆界面
  19. * 1、创建登陆界面,初始化上面的对象
  20. * 2、美化登陆界面,设置各个对象的大小、位置、字体以及界面的背景
  21. * 3、给按钮设置监听事件
  22. *
  23. */
  24. public class Login {
  25. //初始化字体
  26. Font d = new Font("楷体", Font.BOLD, 22);
  27. Font f = new Font("楷体", Font.BOLD, 15);
  28. // 初始化对象
  29. JFrame logingui = new JFrame("用户登录界面");
  30. JLabel userlogin = new JLabel("仓库管理系统用户登录");
  31. JLabel username = new JLabel("用户名:");
  32. JLabel password = new JLabel("密 码:");
  33. JLabel usertyle = new JLabel("用户类型");
  34. JTextField name = new JTextField();
  35. JTextField pwd = new JPasswordField();
  36. JComboBox box = new JComboBox(new String[]{"管理员","普通用户"} );
  37. JButton login = new JButton("登录");
  38. //给User类初始化对象user
  39. User user = new User();
  40. public void LoginGui() {
  41. // 设置对象
  42. logingui.setBounds(450, 200, 550, 350);
  43. //设置退出
  44. logingui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  45. //取消框架格式
  46. logingui.setLayout(null);
  47. //设置位置、大小和字体
  48. userlogin.setBounds(160, 30, 250, 30);
  49. userlogin.setFont(d);
  50. username.setBounds(110, 80, 100, 30);
  51. username.setFont(f);
  52. password.setBounds(110, 120, 100, 30);
  53. password.setFont(f);
  54. usertyle.setBounds(110, 160, 100, 30);
  55. usertyle.setFont(f);
  56. name.setBounds(200, 80, 180, 30);
  57. name.setFont(f);
  58. pwd.setBounds(200, 120, 180, 30);
  59. box.setBounds(200, 160, 100, 30);
  60. box.setFont(f);
  61. login.setBounds(200, 200, 80, 30);
  62. login.setFont(f);
  63. // 添加对象
  64. logingui.add(userlogin);
  65. logingui.add(username);
  66. logingui.add(password);
  67. logingui.add(usertyle);
  68. logingui.add(name);
  69. logingui.add(pwd);
  70. logingui.add(box);
  71. logingui.add(login);
  72. // 窗体可视化
  73. logingui.setVisible(true);
  74. //设置登录图形界面的背景图片
  75. ((JComponent) logingui.getContentPane()).setOpaque(false); //将框架强转为容器
  76. ImageIcon img = new ImageIcon("Images//登录背景.jpg"); //传入背景图片路径
  77. JLabel background = new JLabel(img);//将图片放进标签里
  78. logingui.getLayeredPane().add(background, new Integer(Integer.MIN_VALUE));//将标签放进容器里
  79. background.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());//设置标签的大小
  80. //给下拉框设置选择监听事件
  81. box.addActionListener(new ActionListener() {
  82. @Override
  83. public void actionPerformed(ActionEvent e) {
  84. //判断选择选项是否和下拉框数据一致
  85. if(box.getSelectedItem().equals("管理员")){
  86. //设置标志量的值
  87. user.setFlag("2");
  88. }else{
  89. user.setFlag("1");
  90. }
  91. }
  92. });
  93. //给登录按钮设置监听事件
  94. login.addActionListener(new ActionListener() {
  95. @Override
  96. public void actionPerformed(ActionEvent e) {
  97. //提取文本框里的用户名和密码
  98. String name_text = name.getText();
  99. String pwd_text = pwd.getText();
  100. //将得到的值存入user对象里面
  101. user.setusername(name_text);
  102. user.setuserpwd(pwd_text);
  103. //给登陆接口实现类初始化对象
  104. LoginUseImp l = new LoginUseImp();
  105. //获取标志量
  106. String state = user.getFlag();
  107. //判断标志量,设置文本框的默认值为管理员
  108. if(state != "1" && state != "2") {
  109. state = "2";
  110. }
  111. //判断文本框值是不是管理员
  112. if(state == "2") {
  113. try {
  114. //执行sql语句,进行数据库添加
  115. boolean flag = l.Query(user, "select * from users where username=? and userpwd=? and flag="+state);
  116. if(flag) {
  117. //文本提示框
  118. JOptionPane.showMessageDialog(null, "登陆成功");
  119. //界面转换,隐藏原来界面
  120. logingui.setVisible(false);
  121. //构造新的界面
  122. new IndexAdmin(name_text);
  123. } else {
  124. //文本提示框
  125. JOptionPane.showMessageDialog(null, "登陆失败,请检查用户名和密码");
  126. //设置用户名框和密码框的值为空
  127. name.setText("");
  128. pwd.setText("");
  129. }
  130. } catch (SQLException e1) {
  131. e1.printStackTrace();
  132. }
  133. //判断是不是普通用户
  134. } else if(state == "1") {
  135. try {
  136. //执行sql语句
  137. boolean flag = l.Query(user, "select * from users where username=? and userpwd=? and flag="+state);
  138. if(flag) {
  139. JOptionPane.showMessageDialog(null, "登陆成功");
  140. logingui.setVisible(false);
  141. new Index(name_text);
  142. } else {
  143. JOptionPane.showMessageDialog(null, "登陆失败,请检查用户名和密码");
  144. name.setText("");
  145. pwd.setText("");
  146. }
  147. } catch (SQLException e1) {
  148. e1.printStackTrace();
  149. }
  150. }
  151. }
  152. });
  153. }
  154. //整个程序执行的入口
  155. public static void main(String[] args) {
  156. Login l = new Login();
  157. l.LoginGui();
  158. }
  159. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/893761
推荐阅读
相关标签
  

闽ICP备14008679号