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

📄 loginframe.java

📁 一个基于swing的网络白板
💻 JAVA
字号:
package mywb;

import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

public class LoginFrame extends JFrame implements ActionListener{

	private JLabel serIPLabel = null;
	private JLabel serPort = null;
	private JLabel nameLabel = null;
	private JTextField serIPText = null;
	private JTextField serPortText = null;
	private JTextField nameText = null;
	private JButton loginBut = null;
	private JButton logoutBut = null;
	
	public LoginFrame() {
		try {
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		} catch (ClassNotFoundException e1) {
			e1.printStackTrace();
		} catch (InstantiationException e1) {
			e1.printStackTrace();
		} catch (IllegalAccessException e1) {
			e1.printStackTrace();
		} catch (UnsupportedLookAndFeelException e1) {
			e1.printStackTrace();
		}
		init();
	}
	
	private void init() {
		getContentPane().setLayout(null);
		nameLabel = new JLabel("昵称:");
		nameLabel.setPreferredSize(new Dimension(100, 30));
		nameLabel.setBounds(100, 50, 100, 30);
		getContentPane().add(nameLabel);
		nameText = new JTextField("");
		nameText.setPreferredSize(new Dimension(100, 30));
		nameText.setBounds(210, 50, 100, 30);
		getContentPane().add(nameText);
		serIPLabel = new JLabel("服务器IP:");
		serIPLabel.setPreferredSize(new Dimension(100, 30));
		serIPLabel.setBounds(100, 100, 100, 30);
		getContentPane().add(serIPLabel);
		serIPText = new JTextField("127.0.0.1");
		serIPText.setPreferredSize(new Dimension(100, 30));
		serIPText.setBounds(210, 100, 100, 30);
		getContentPane().add(serIPText);
		serPort = new JLabel("服务器端口");
		serPort.setPreferredSize(new Dimension(100, 30));
		serPort.setBounds(100, 150, 100, 30);
		getContentPane().add(serPort);
		serPortText = new JTextField("1234");
		serPortText.setPreferredSize(new Dimension(50, 30));
		serPortText.setBounds(210, 150, 50, 30);
		getContentPane().add(serPortText);
		loginBut = new JButton("进入");
		loginBut.setPreferredSize(new Dimension(80, 30));
		loginBut.setBounds(150, 200, 80, 30);
		getContentPane().add(loginBut);
		loginBut.addActionListener(this);
		logoutBut = new JButton("退出");
		logoutBut.setPreferredSize(new Dimension(80, 30));
		logoutBut.setBounds(250, 200, 80, 30);
		getContentPane().add(logoutBut);
		logoutBut.addActionListener(this);
		// 设置标题
		this.setTitle("服务器选择");
		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		// 把窗口放在屏幕中间
		this.setPreferredSize(new Dimension(450, 350));
		this.setBounds(screenSize.width / 2 - 225, screenSize.height / 2 - 175,
				450, 350);
		this.setVisible(true);
		setResizable(false);
		pack();
	}
    //处理按钮消息
	public void actionPerformed(ActionEvent e) {
		if (e.getActionCommand().equals("进入")) {
			WhiteBoardFrame wbf = new WhiteBoardFrame(serIPText.getText(),
					serPortText.getText(),nameText.getText());
			this.setVisible(false);
			this.dispose();
			
		} else {
			this.dispose();
		}
	}	
	public static void main(String args[]){
		LoginFrame lf = new LoginFrame();
	}	
}

⌨️ 快捷键说明

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