Swing界面的布局联系(学生成绩管理系统登录界面演示和菜单栏、菜单项、菜单的布局方式演示)

17 篇文章 0 订阅
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);;
}
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值