dialog.java
来自「QQ聊天」· Java 代码 · 共 121 行
JAVA
121 行
package com.sato.client.chat;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.border.Border;
public class Dialog extends JDialog{
private JLabel idlabel;
private JLabel oldpasswordlabel;
private JLabel newpasswordlabel;
private JButton save;
private JButton cancel;
private JTextField idfield;
private JPasswordField oldpasswordfield;
private JPasswordField newpasswordfield;
private Box totalbox;
private Box box1;
private Box box2;
private Box box3;
private Box box4;
private ObjectOutputStream oos;
private ChatFace chatFace;
private ObjectInputStream ois;
public Dialog(ObjectOutputStream oos,ChatFace chatFace,ObjectInputStream ois){
this.oos=oos;
this.chatFace=chatFace;
this.ois=ois;
this.setModal(true);
this.setSize(300,200);
this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
this.setLocationRelativeTo(null);
idlabel=new JLabel("QQ号码:");
oldpasswordlabel=new JLabel("旧 密 码:");
oldpasswordfield=new JPasswordField();
newpasswordlabel=new JLabel("新 密 码:");
newpasswordfield=new JPasswordField();
save=new JButton("修改");
cancel=new JButton("取消");
idfield=new JTextField(chatFace.getId());
idfield.setEditable(false);
Border bigbd=BorderFactory.createEmptyBorder(10, 10, 10, 10);
Border smallbd=BorderFactory.createEmptyBorder(7, 7, 7, 7);
totalbox=Box.createVerticalBox();
totalbox.setBorder(bigbd);
box1=Box.createHorizontalBox();
box2=Box.createHorizontalBox();
box3=Box.createHorizontalBox();
box4=Box.createHorizontalBox();
box1.setBorder(smallbd);
box2.setBorder(smallbd);
box3.setBorder(smallbd);
box1.add(idlabel);
box1.add(Box.createHorizontalStrut(20));
box1.add(idfield);
box1.add(Box.createHorizontalStrut(30));
box2.add(oldpasswordlabel);
box2.add(Box.createHorizontalStrut(20));;
box2.add(oldpasswordfield);
box2.add(Box.createHorizontalStrut(30));
box3.add(newpasswordlabel);
box3.add(Box.createHorizontalStrut(20));
box3.add(newpasswordfield);
box3.add(Box.createHorizontalStrut(30));
box4.add(save);
box4.add(Box.createHorizontalStrut(50));
box4.add(cancel);
totalbox.add(box1);
totalbox.add(box2);
totalbox.add(box3);
totalbox.add(box4);
Dialoglisten listen=new Dialoglisten(this,oos,ois);
save.addActionListener(listen);
cancel.addActionListener(listen);
this.add(totalbox);
this.setVisible(true);
}
public JTextField getIdfield() {
return idfield;
}
public void setIdfield(JTextField idfield) {
this.idfield = idfield;
}
public JButton getCancel() {
return cancel;
}
public void setCancel(JButton cancel) {
this.cancel = cancel;
}
public JButton getSave() {
return save;
}
public void setSave(JButton save) {
this.save = save;
}
public ObjectOutputStream getOos() {
return oos;
}
public void setOos(ObjectOutputStream oos) {
this.oos = oos;
}
public JPasswordField getNewpasswordfield() {
return newpasswordfield;
}
public void setNewpasswordfield(JPasswordField newpasswordfield) {
this.newpasswordfield = newpasswordfield;
}
public JPasswordField getOldpasswordfield() {
return oldpasswordfield;
}
public void setOldpasswordfield(JPasswordField oldpasswordfield) {
this.oldpasswordfield = oldpasswordfield;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?