JAVA简单课程设计有文档和源代码需要的看留言链接,免费下载

package dd;
//用于登录模块
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//定义实现接口的Login1类,同样继承JFrame父类,用于GUI界面,
//同时实现了ActionListener(事件监听器接口),menuInterface(自己定义的接口)两个接口
public class Login1 extends JFrame implements ActionListener,menuInterface{//Login1.java
JLabel label0,label1,label2,label3;//定义三个标签
public JButton button1,button2;//定义两个按钮
JTextField text1;//定义两个文本框
JPasswordField text2;
FlowLayout flow;//定义流式布局对象
//对接口menuInterface定义的方法进行重写
public void chaiDanxiang() {
setLocation(100,100);//位置
setSize(400,400);//设置框架的尺寸
setVisible(true);//框架窗口是可见的
setResizable(false);//窗口大小不可改变
setTitle("登录");//设置窗口标题为"登录"
Container con=this.getContentPane();//获得内容面板
JPanel panel=new JPanel();//创建一个空面板
con.add(panel);//把面板添加到窗口里面
panel.setBackground(Color.green);//设置面板的背景色为绿色
flow=new FlowLayout(1,20,30);//设置流式布局组件间的对齐方式、水平和垂直距离。
panel.setLayout(flow);//设置面板的布局为流式布局

label0=new JLabel("欢迎进入成绩管理系统");//创建内容为"欢迎进入成绩管理系统"的标签,下面同理
label1=new JLabel("用户名");

//设置背景图片
ImageIcon icon=new ImageIcon("img/bg.jpg");

label3=new JLabel(icon);
label3.setBounds(0,0,icon.getIconWidth(),icon.getIconHeight());;
this.getLayeredPane().add(label3,new Integer(Integer.MIN_VALUE));
JPanel j=(JPanel)this.getContentPane();
j.setOpaque(false);
panel.setOpaque(false);


label2=new JLabel("密 码");
text1=new JTextField(10);
text2=new JPasswordField(10);
button1=new JButton("确定");
button2=new JButton("取消");
button1.addActionListener(this);//注册事件监听器方法
button2.addActionListener(this);
 panel.add(label0);//把标签label0加到面板中,下面同理
 panel.add(label1);
 panel.add(text1);
 panel.add(label2);
 panel.add(text2);
 panel.add(button1);
 panel.add(button2);

 Font font1=new Font("宋体",Font.BOLD,30);//创建字体对象,设置字体,字型,字号
 label0.setFont(font1);
 label1.setFont(font1);
 label2.setFont(font1);
 text1.setFont(font1);
 text2.setFont(font1);
 button1.setFont(font1);
 button2.setFont(font1);
 }
//产生的事件对象处理方法
public void actionPerformed(ActionEvent e) {
backGrounp1 ba2=new backGrounp1();//创建backGrounp1类的对象ba2
//下面这段代码用于登录
if(e.getSource()==button1) {//判断是否按下的是button1
if(text1.getText().equals("A")&&String.valueOf(text2.getPassword()).equals("1")) {//判断用户名和密码是否输入正确
setVisible(false);//界面不可见
dispose();//关闭窗体,并释放一部分资源。
ba2.show(new MenuBar1());调用backGrounp1类的方法show(),实现接口回调
}else {
System.out.println("no");
}
}else if(e.getSource()==button2) {//判断是否按下的是button2,如果是就退出系统
System.exit(0);
}
}
}


package dd;
//主类
public class Gui {

	public static void main(String[] args) {
		backGrounp1 ba=new backGrounp1();//创建backGrounp1类的对象ba
		
		ba.show(new Login1());//调用backGrounp1类的方法show(),实现接口回调
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值