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

📄 mainloginmenugui.java

📁 client server email system
💻 JAVA
字号:
//IMPORT JAVA GUI PACKAGES
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//IMPORT JAVA PACKAGES REQUIRED FOR OPERATIONS
import java.io.*;
import java.net.*;

public class MainLoginMenuGUI extends JFrame implements ActionListener
{
	//DECLARE PANELS USED IN GUI
	private JPanel buttonPanel;
	private JPanel topPanel;
	private JPanel bottomPanel;
	//DECLARE BUTTONS USED IN GUI
	private JButton login;
	private JButton create;
	//DECLARE LABELS USED IN GUI
	private JLabel title;
	private JLabel picLabel;
	//DECLARE STARTUP IMAGE FOR GUI
	private ImageIcon javaMailPic;
	//DECLARE CONTAINER FOR GUI
	private Container pane;

	//////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////
	/////	PREFERRED SETTINGS FOR GUI STARTUP	//////////////////
	///MainLoginMenuGUI mainLoginMenuGUI = new MainLoginMenuGUI();
	///Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
	///final int HEIGHT = 300;
	///final int WIDTH = 300;
	///mainLoginMenuGUI.setBounds(((screenSize.width / 2) - (WIDTH / 2)),
	///						      ((screenSize.height / 2) - (HEIGHT / 2)), WIDTH, HEIGHT);
	///mainLoginMenuGUI.setVisible(true);
	//////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////

	//CONSTRUSTOR FOR GUI
	public MainLoginMenuGUI()
	{
		//SET UP WINDOW LISTENER FOR SHUT DOWN OF WINDOW
		addWindowListener(
			new WindowAdapter()
			{
				public void windowClosing(WindowEvent e)
				{
					//CLOSE DOWN CLIENT CORRECTLY
					EMailClient.closeDown();
				}
			}
		);
		//SET WINDOW TITLE
		setTitle("Email System Login Menu");
		//INITIALISE CONTAINER PANE
		pane = getContentPane();
		pane.setLayout(new FlowLayout());
		//INITIALISE PANELS
		buttonPanel = new JPanel();
		topPanel = new JPanel();
		bottomPanel = new JPanel();
		//INITIALISE BUTTONS
		login = new JButton("Login Existing User");
		create = new JButton("Create New User");
		//INITIALISE LABELS AND ICONS
		javaMailPic = new ImageIcon("JavaMail.gif");
		title = new JLabel("Java Mail");
		picLabel = new JLabel(javaMailPic);
		//SET TITLE FONT SIZE
		title.setFont(new Font("Arial", Font.BOLD, 30));
		//SET UP PANEL LAYOUT AND ADD BUTTONS
		buttonPanel.setLayout(new FlowLayout());
		buttonPanel.add(login);
		buttonPanel.add(create);
		//SET UP PANEL LAYOUT AND ADD LABELS
		bottomPanel.setLayout(new FlowLayout());
		bottomPanel.add(title);
		//SET UP PANEL LAYOUT AND ADD PICTURE
		topPanel.setLayout(new BorderLayout());
		topPanel.add(picLabel, BorderLayout.NORTH);
		//ADD PANELS TO CONTAINER PANE
		pane.add(topPanel);
		pane.add(buttonPanel);
		pane.add(bottomPanel);
		//ADD BUTTON ACTION LISTENERS
		login.addActionListener(this);
		create.addActionListener(this);
	}

	//ACTION LISTENERS FOR GUI BUTTONS
	public void actionPerformed(ActionEvent e)
	{
		if(e.getSource() == login)
		{
			//CREATE NEW LOGIN USER GUI
			LoginWindowGUI login = new LoginWindowGUI();
			Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
			final int HEIGHT = 100;
			final int WIDTH = 300;
			login.setBounds(((screenSize.width / 2) - (WIDTH / 2)),
					        ((screenSize.height / 2) - (HEIGHT / 2)), WIDTH, HEIGHT);
			login.setVisible(true);
			setVisible(false);//HIDE MAIN LOGIN MENU
		}

		else
		{
			//CREATE NEW CREATE USER GUI
			CreateUserGUI create = new CreateUserGUI();
			Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
			final int HEIGHT = 100;
			final int WIDTH = 300;
			create.setBounds(((screenSize.width / 2) - (WIDTH / 2)),
						     ((screenSize.height / 2) - (HEIGHT / 2)), WIDTH, HEIGHT);
			create.setVisible(true);
			setVisible(false);//HIDE MAIN LOGIN MENU
		}
	}
}







⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -