0.需要的包
import java.awt.BorderLayout;
import javax.swing.*;
1.声明
public class Show extends JFrame {
private JMenuBar bar;//菜单栏
private JMenu xitong;//系统功能
private JMenuItem login;//登录
public static JLabel userInfo;//显示用户信息
}
2.初始化
public Show() {
//设置面板大小
this.setSize(600,600);
//点击关闭按钮的操作
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
bar=new JMenuBar();
xitong=new JMenu("系统功能");
//登录
login=new JMenuItem("登录");
userInfo=new JLabel("未登录");
//文字居中
userInfo.setHorizontalAlignment(JLabel.CENTER);
bar.add(xitong);
xitong.add(login);
this.setJMenuBar(bar);
this.setLayout(new BorderLayout());
this.add(userInfo,BorderLayout.NORTH);
//窗口可见
this.setVisible(true);
}
3.监听事件
login.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stubion
//获取用户名
String userName=JOptionPane.showInputDialog("请输入用户名");
//判读是否没有输入,或者输入为空
if(userName==null||userName.trim().equals("")) {
JOptionPane.showConfirmDialog(null,"用户名不能为空");
return;
}
//将获取到的显示出来
userInfo.setText("欢迎您 "+userName);
}
});
全部源码
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Show extends JFrame{
private JMenuBar bar;//菜单栏
private JMenu xitong;//系统功能
private JMenuItem login;//登录
public static JLabel userInfo;//显示用户信息
public Show() {
//设置面板大小
this.setSize(600,600);
//点击关闭按钮的操作
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
bar=new JMenuBar();
xitong=new JMenu("系统功能");
//登录
login=new JMenuItem("登录");
userInfo=new JLabel("未登录");
//文字居中
userInfo.setHorizontalAlignment(JLabel.CENTER);
bar.add(xitong);
xitong.add(login);
this.setJMenuBar(bar);
this.setLayout(new BorderLayout());
this.add(userInfo,BorderLayout.NORTH);
//窗口可见
this.setVisible(true);
//登录功能
//3-1
login.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stubion
//获取用户名
String userName=JOptionPane.showInputDialog("请输入用户名");
if(userName==null||userName.trim().equals("")) {
JOptionPane.showConfirmDialog(null,"用户名不能为空");
return;
}
//draw.getUser().setUserName(userName);
//将获取到的显示出来
userInfo.setText("欢迎您 "+userName);
}
});
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Show my=new Show();
}
}