📄 loginframe.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 + -