package Swingsss;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
public class Demo1 extends JFrame{
public Demo1(){
setSize(400,500);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new GridLayout(5,1));
setVisible(true);
JPanel jp1=new JPanel();
JPanel jp2=new JPanel();
JPanel jp3=new JPanel();
JPanel jp4=new JPanel();
JPanel jp5=new JPanel();
//1菜单栏
JMenuBar menubar=new JMenuBar();
setJMenuBar(menubar); //添加菜单栏到窗体中
// 2菜单 3:菜单项 给菜单项添加监听事件
JMenu menu1=new JMenu("文件(F)");
menubar.add(menu1);
JMenuItem item1 =new JMenuItem("新建(N)");
menu1.add(item1);
JMenuItem aa=new JMenuItem("退出");
item1.add(aa);
JMenuItem item2 =new JMenuItem("打开(O)");
menu1.add(item2);
JMenuItem item3 =new JMenuItem("保存(S)");
menu1.add(item3);
JMenuItem item4 =new JMenuItem("另存为(A)");
menu1.add(item4);
JMenuItem item5 =new JMenuItem("页面设置(U)");
menu1.add(item5);
JMenuItem item6 =new JMenuItem("打印(P)");
menu1.add(item6);
JMenuItem item7 =new JMenuItem("退出(E)");
menu1.add(item7);
aa.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
item7.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
JMenu menu2=new JMenu("编辑(E)");
menubar.add(menu2);
JMenu menu3=new JMenu("格式(O)");
menubar.add(menu3);
JMenu menu4=new JMenu("查看(V)");
menubar.add(menu4);
JMenu menu5=new JMenu("帮助(H)");
menubar.add(menu5);
//面板
add(jp1);
JLabel title=new JLabel("学生成绩管理系统--登录界面");
title.setFont(new Font("宋体",Font.BOLD+Font.ITALIC,20));
title.setForeground(Color.PINK);
jp1.add(title);
add(jp2);
JLabel j1username=new JLabel("用户名: ");
JTextField jusername=new JTextField(13);
jp2.add(j1username);
jp2.add(jusername);
add(jp3);
JLabel j1password=new JLabel("密码: ");
JPasswordField jpassword=new JPasswordField(13);
jp3.add(j1password);
jp3.add(jpassword);
add(jp4);
JRadioButton jb1=new JRadioButton("管理员");
JRadioButton jb2=new JRadioButton("教师");
JRadioButton jb3=new JRadioButton("学生");
ButtonGroup bb=new ButtonGroup();
bb.add(jb1);
bb.add(jb2);
bb.add(jb3);
jp4.add(jb1);
jp4.add(jb2);
jp4.add(jb3);
add(jp5);
JButton login=new JButton("登录");
jp5.add(login);
JButton news=new JButton("注册");
jp5.add(news);
login.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(jb1.isSelected()) {
System.out.println("我是管理员");
}
else if(jb2.isSelected()) {
System.out.println("我是教师");
}
else if(jb3.isSelected()) {
System.out.println("我是学生");
}
else {
JOptionPane.showMessageDialog(null, "请先选择角色");
}
}
});
news.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new Demo1().setVisible(true);;
}
});
}
public static void main(String[] args) {
new Demo1().setVisible(true);;
}
}
Swing界面的布局联系(学生成绩管理系统登录界面演示和菜单栏、菜单项、菜单的布局方式演示)
最新推荐文章于 2024-05-10 16:12:43 发布