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(),实现接口回调
}
}
JAVA简单课程设计有文档和源代码需要的看留言链接,免费下载
最新推荐文章于 2024-11-03 23:30:01 发布