📄 mydialog.java
字号:
//MyDialog.java
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.util.*;
/**
提供显示各种对话框静态方法的类
*/
class MyDialog
{
public static String land_s=null,register_s=null,link_s=null;
public static final String 登录_注册 = "00";
public static final String 登录_登录 = "01";
public static final String 登录_取消 = "02";
public static final String 登录_关闭 = "02";
public static final int 登录_LENGTH = 登录_登录.length();
public static final String 注册_确定 = "01";
public static final String 注册_取消 = "02";
public static final String 注册_关闭 = "02";
public static final int 注册_LENGTH = 注册_确定.length();
public static final String 连接_关闭 = "01";
public static final String 连接_取消 = "02";
public static String land_str=null;
private class MyPanel extends JPanel
{
Image img;
MyPanel(String filename)
{
img = new ImageIcon(filename).getImage();
setLayout(null);
}
public void paintComponent(Graphics g)
{
g.drawImage(img, 0, 0, getWidth(), getHeight(), null);
}
}
public String 显示登录界面()
{
MyPanel pnl登录 = new MyPanel("land.gif");
String rslt;
final Hashtable _rslt = new Hashtable();
final JDialog win = new JDialog((Frame)null, "登录", true);
JButton b_land = new JButton("登录"),
b_register = new JButton("注册"),
b_cancel = new JButton("取消");
final JTextField jtext = new JTextField(20);
final JPasswordField jpassword = new JPasswordField(20);
JLabel lblJQQ号码 = new JLabel("JQQ 号码"),
lblJQQ密码 = new JLabel("JQQ 密码");
b_land.setBounds(180,180,60,20);
b_register.setBounds(247,70,60,20);
b_cancel.setBounds(247,180,60,20);
lblJQQ号码.setBounds(20, 30, 100, 100);
lblJQQ密码.setBounds(20, 65, 100, 100);
jtext.setBounds(85,70,155,20);
jpassword.setEchoChar('*');
jpassword.setBounds(85,105,155,20);
b_land.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
_rslt.put("rslt", MyDialog.登录_登录 + jtext.getText() + "," + new String(jpassword.getPassword()));
win.dispose();
}
}
);
b_register.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
_rslt.put("rslt", MyDialog.登录_注册);
win.dispose();
}
}
);
b_cancel.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
_rslt.put("rslt", MyDialog.登录_取消);
win.dispose();
}
}
);
pnl登录.add(b_land);
pnl登录.add(b_register);
pnl登录.add(b_cancel);
pnl登录.add(jtext);
pnl登录.add(jpassword);
pnl登录.add(lblJQQ号码);
pnl登录.add(lblJQQ密码);
win.setContentPane(pnl登录);
win.setSize(335,240);
win.setLocation((win.getToolkit().getScreenSize().width - win.getWidth()) / 2, (win.getToolkit().getScreenSize().height - win.getHeight()) / 2);
win.setResizable(false);
win.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
_rslt.put("rslt", MyDialog.登录_关闭);
}
}
);
win.setVisible(true);//block 线程
rslt = (String)(_rslt.get("rslt"));
return rslt;
}
/******************************************************/
public String 显示注册界面()
{
MyPanel pnl注册 = new MyPanel("land.gif");
String rslt;
final Hashtable _rslt = new Hashtable();
final JDialog win = new JDialog((Frame)null, "登录", true);
JButton b_register = new JButton("注册"),
b_cancel = new JButton("取消");
final JTextField jtext1 = new JTextField(20),
jtext2 = new JTextField(20);
final JPasswordField jpassword = new JPasswordField(20);
JLabel lbl用户ID = new JLabel("JQQ 号码"),
lbl用户名字 = new JLabel("用户名字"),
lbl用户密码 = new JLabel("用户密码");
b_register.setBounds(180,180,60,20);
b_cancel.setBounds(247,180,60,20);
lbl用户ID.setBounds(20, 20, 100, 100);
lbl用户名字.setBounds(20, 50, 100, 100);
lbl用户密码.setBounds(20, 85, 100, 100);
jtext1.setBounds(85,60,155,20);
jtext2.setBounds(85,90,155,20);
jpassword.setEchoChar('*');
jpassword.setBounds(85,125,155,20);
b_register.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
_rslt.put("rslt", 注册_确定 + jtext1.getText() + "," + jtext2.getText() + "," + new String(jpassword.getPassword()));
win.dispose();
}
}
);
b_cancel.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
_rslt.put("rslt", 注册_取消);
win.dispose();
}
}
);
pnl注册.add(b_register);
pnl注册.add(b_cancel);
pnl注册.add(jtext1);
pnl注册.add(jtext2);
pnl注册.add(jpassword);
pnl注册.add(lbl用户ID);
pnl注册.add(lbl用户名字);
pnl注册.add(lbl用户密码);
win.setContentPane(pnl注册);
win.setSize(335,240);
win.setLocation((win.getToolkit().getScreenSize().width - win.getWidth()) / 2, (win.getToolkit().getScreenSize().height - win.getHeight()) / 2);
win.setResizable(false);
win.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
_rslt.put("rslt", 登录_关闭);
win.dispose();
}
}
);
win.setVisible(true);//block 线程
rslt = (String)(_rslt.get("rslt"));
return rslt;
}
/******************************************/
public String 显示连接界面()
{
MyPanel pnl连接 = new MyPanel("连接.gif");
String rslt;
final Hashtable _rslt = new Hashtable();
final JDialog win = new JDialog((Frame)null, "登录", true);
JButton b_cancel = new JButton("取消登陆");
b_cancel.setBounds(26,245,100,28);
b_cancel.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
_rslt.put("rslt", 连接_取消);
win.dispose();
}
}
);
pnl连接.add(b_cancel);
win.setContentPane(pnl连接);
win.setSize(160,493);
win.setLocation((win.getToolkit().getScreenSize().width - win.getWidth()) / 2, (win.getToolkit().getScreenSize().height - win.getHeight()) / 2);
win.setResizable(false);
win.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
_rslt.put("rslt", 连接_关闭);
win.dispose();
}
}
);
win.setVisible(true);//block 线程
rslt = (String)(_rslt.get("rslt"));
return rslt;
}
public static void main(String args[])
{
MyDialog d = new MyDialog();
System.out.println(d.显示连接界面());
JOptionPane.showMessageDialog(null, "", "", 0);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -