[Java] 一 →→→→→进入此内容的聊天室

来自 , 2019-11-06, 写在 Java, 查看 149 次.
URL http://www.code666.cn/view/aeb3135b
  1. package qq_client_jdialog;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Dimension;
  5.  
  6. import javax.swing.Box;
  7. import javax.swing.JButton;
  8. import javax.swing.JDialog;
  9. import javax.swing.JLabel;
  10. import javax.swing.JPanel;
  11. import javax.swing.JPasswordField;
  12.  
  13. import qq_client_jframe.QQ_Chat_JFrame;
  14.  
  15. import listener.ResetPassword_Button_Listener;
  16.  
  17. /**
  18.  * 这是一个修改密码的对话框,它继承自javax.swing.JDialog
  19.  * @author Devon
  20.  *
  21.  */
  22. public class ResetPassword_JDialog extends JDialog {
  23.         private JLabel label_Message = new JLabel(" ");
  24.         private JPasswordField passwordField_Old = new JPasswordField();
  25.         private JPasswordField passwordField_New = new JPasswordField();
  26.         private JPasswordField passwordField_NewAgn = new JPasswordField();
  27.         private JButton button_Confirm = new JButton("确定");
  28.         private JButton button_Cancle = new JButton("取消");
  29.        
  30.         private QQ_Chat_JFrame qq_Chat_JFrame = null;
  31.        
  32.         /**
  33.          * 构造一个具有指定拥有者的修改密码对话框
  34.          * @param qq_Chat_JFrame        拥有者
  35.          */
  36.         public ResetPassword_JDialog(QQ_Chat_JFrame qq_Chat_JFrame) {
  37.                 super(qq_Chat_JFrame,true);
  38.                 this.setTitle("修改密码");
  39.                 this.qq_Chat_JFrame = qq_Chat_JFrame;
  40.                 this.qq_Chat_JFrame.setResetPassword_JDialog(this);//让聊天窗户拥有此修改密码对话框的引用,这样可以在读取线程中进行关闭操作
  41.                 this.makeAll();
  42.                
  43.         }
  44.        
  45.         /**
  46.          * 产生一个可见的修改密码对话框
  47.          */
  48.         private void makeAll() {
  49.  
  50.                 JPanel panel_Message = new JPanel();
  51.                 label_Message.setForeground(Color.red);
  52.                 panel_Message.add(label_Message);
  53.  
  54.                 JPanel panel_Old = new JPanel();
  55.                 JLabel label_Old = new JLabel("原      密      码");
  56.                 label_Old.setPreferredSize(new Dimension(80, 23));
  57.                 passwordField_Old.setPreferredSize(new Dimension(175,23));
  58.                 passwordField_Old.setEchoChar('●');
  59.                 panel_Old.add(label_Old);
  60.                 panel_Old.add(passwordField_Old);
  61.  
  62.                 JPanel panel_New = new JPanel();
  63.                 JLabel label_New = new JLabel("新      密      码");
  64.                 label_New.setPreferredSize(new Dimension(80, 23));
  65.                 passwordField_New.setPreferredSize(new Dimension(175,23));
  66.                 passwordField_New.setEchoChar('●');
  67.                 panel_New.add(label_New);
  68.                 panel_New.add(passwordField_New);
  69.  
  70.                 JPanel panel_NewAgn = new JPanel();
  71.                 JLabel label_NewAgn = new JLabel("确 认 新 密 码");
  72.                 label_NewAgn.setPreferredSize(new Dimension(80, 23));
  73.                 passwordField_NewAgn.setPreferredSize(new Dimension(175,23));
  74.                 passwordField_NewAgn.setEchoChar('●');
  75.                 panel_NewAgn.add(label_NewAgn);
  76.                 panel_NewAgn.add(passwordField_NewAgn);
  77.  
  78.                 ResetPassword_Button_Listener buttonListener = new ResetPassword_Button_Listener(this,qq_Chat_JFrame);
  79.                 button_Confirm.addActionListener(buttonListener);
  80.                 button_Cancle.addActionListener(buttonListener);
  81.  
  82.                 JPanel panel_Button = new JPanel();
  83.                 panel_Button.add(button_Confirm);
  84.                 panel_Button.add(button_Cancle);
  85.                
  86.                
  87.                 Box box = Box.createVerticalBox();
  88.                 box.add(Box.createRigidArea(new Dimension(1, 1)));
  89.                 box.add(panel_Message);
  90.                 box.add(Box.createRigidArea(new Dimension(1, 1)));
  91.                 box.add(panel_Old);
  92.                 box.add(Box.createRigidArea(new Dimension(1, 1)));
  93.                 box.add(panel_New);
  94.                 box.add(Box.createRigidArea(new Dimension(1, 1)));
  95.                 box.add(panel_NewAgn);
  96.                 box.add(Box.createRigidArea(new Dimension(1, 1)));
  97.                 box.add(panel_Button);
  98.  
  99.                 this.add(box);
  100.                 this.pack();
  101.                 this.setResizable(false);
  102.                 this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
  103.                 this.setLocationRelativeTo(qq_Chat_JFrame);
  104.                 this.setSize(new Dimension(315,225));
  105.                 this.setVisible(true);
  106.         }
  107.  
  108.         /**
  109.          * 获得消息标签
  110.          * @return              消息标签
  111.          */
  112.         public JLabel getLabel_Message() {
  113.                 return label_Message;
  114.         }
  115.  
  116.         /**
  117.          * 获得确认按钮
  118.          * @return              确认按钮
  119.          */
  120.         public JButton getButton_Confirm() {
  121.                 return button_Confirm;
  122.         }
  123.  
  124.         /**
  125.          * 获得取消按钮
  126.          * @return              取消按钮
  127.          */
  128.         public JButton getButton_Cancle() {
  129.                 return button_Cancle;
  130.         }
  131.  
  132.         /**
  133.          * 获得旧密码输入框
  134.          * @return              旧密码输入框
  135.          */
  136.         public JPasswordField getPasswordField_Old() {
  137.                 return passwordField_Old;
  138.         }
  139.  
  140.         /**
  141.          * 获得新码输入框
  142.          * @return              新密码输入框
  143.          */
  144.         public JPasswordField getPasswordField_New() {
  145.                 return passwordField_New;
  146.         }
  147.  
  148.         /**
  149.          * 获得确认新密码输入框
  150.          * @return              确认新密码输入框
  151.          */
  152.         public JPasswordField getPasswordField_NewAgn() {
  153.                 return passwordField_NewAgn;
  154.         }
  155. }
  156.  

回复 " 一"

这儿你可以回复上面这条便签

captcha