📄 connectdialog.java
字号:
//
//ConnectDialog.java
//
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//用来交换密码数据的对话框
class ConnectDialog extends JDialog
implements ActionListener {
public ConnectDialog(JFrame parent,String title,String message) {
super(parent,title,true);
setLocation(290,250);
Container contentPane=getContentPane();
JPanel p1=new JPanel();
p1.setLayout(new GridLayout(2,1));
p1.add(new JLabel(message));
p1.add(password=new JPasswordField(" "));
contentPane.add("Center",p1);
Panel p2=new Panel();
okButton=addButton(p2,"确定");
cancelButton=addButton(p2,"取消");
contentPane.add("South",p2);
setSize(240,120);
}
JButton addButton(Container c,String name) {
JButton button=new JButton(name);
button.addActionListener(this);
c.add(button);
return button;
}
public void actionPerformed(ActionEvent evt) {
Object source=evt.getSource();
if(source==okButton) {
ok=true;
setVisible(false);
}
else if(source==cancelButton)
setVisible(false);
}
public boolean showDialog(ConnectInfo transfer) {
password.setText(transfer.password);
ok=false;
show();
if(ok) {
transfer.password=new String(password.getText());
}
return ok;
}
// 私有变量
private JPasswordField password;
private boolean ok;
private JButton okButton;
private JButton cancelButton;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -