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 + -
显示快捷键?