⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mydialog.java

📁 用JAVA写的qq,为qq的跨平台使用提供了可能,一直都很讨厌tencent不为linux提供方便,自己写了一个qq,希望有人继续完善,我现在没空做了
💻 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 + -