您的位置:首页 > 编程语言 > Java开发

JAVA第二次作业

2016-03-21 16:58 549 查看
  我做的是登录界面。用了JButton(按钮),JComboBox(组合框),JOptionPane(提示面板),JPasswordField(密码框),JTextField(文本框),用监听器实现了事件相应。当输入帐号和密码都是123时候,提示登录成功,否则登录失败!

  还添加了java中的颜色和字体类。字体为“CENTER_BASELINE”,颜色为黑色。而且在确定和取消按钮上加入了快捷键。

但是ImageIcon(图片)没有实现。

下面是源代码:

package wole;

import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

public class showLoginFrame extends JFrame implements ActionListener {

private static final long serialVersionUID = 1L;

JPanel p;
JButton a;
JButton b;
JLabel u;
JLabel m;
JLabel se;
JLabel t;
JLabel shfen;
JComboBox kuang3;
ImageIcon tu;
JTextField kuang1;
JPasswordField kuang2;
String role[] = { "管 理 员", "其 他" };

public showLoginFrame() {

se = new JLabel("网  站  内  容  管  理  系  统");
se.setBounds(115, 20, 420, 50);
se.setFont(new Font("楷体", Font.CENTER_BASELINE, 20));
se.setForeground(Color.black);

u = new JLabel("用户名:");
u.setFont(new Font("楷体", Font.CENTER_BASELINE, 15));
u.setForeground(Color.black);

m = new JLabel("密码:");
m.setFont(new Font("楷体", Font.CENTER_BASELINE, 15));
m.setForeground(Color.black);

shfen = new JLabel("身份:");
shfen.setFont(new Font("楷体", Font.CENTER_BASELINE, 15));//设置字体
shfen.setForeground(Color.black);
shfen.setBounds(130, 200, 100, 50);

kuang3 = new JComboBox(role);
kuang3.setForeground(Color.black);
kuang3.setBounds(210, 210, 100, 25);

kuang1 = new JTextField();
kuang1.setBounds(210, 100, 180, 25);
kuang1.setForeground(Color.black);

kuang2 = new JPasswordField();
kuang2.setBounds(210, 160, 180, 25);
kuang2.setEchoChar('*');//设置密码框出现的符号
kuang2.setForeground(Color.black);

a = new JButton("确定(ALT+Y)");
a.setMnemonic(KeyEvent.VK_Y);//给确定按钮增加快捷键,ALT+G
a.setForeground(Color.black);//所设置字体颜色为蓝色
a.addActionListener(this);//对这个按钮进行监听

b = new JButton("取消(ALT+N)");
b.setMnemonic(KeyEvent.VK_N);
b.setForeground(Color.black);
b.addActionListener(this);

p = new JPanel();
tu = new ImageIcon("/img/22.jpg");//这是图片
t = new JLabel(tu);//将图片添加到JLabel当中
p.add(t);//将添加到JPanel当中

p.setBounds(0, 0, 560, 400);//图片560*400(宽*高)
b.setBounds(320, 270, 120, 35);
a.setBounds(120, 270, 120, 35);
u.setBounds(130, 90, 100, 50);
m.setBounds(130, 150, 100, 50);

add(se);
add(u);
add(m);
add(shfen);
add(kuang3);
add(kuang1);
add(kuang2);
add(a);
add(b);
add(p);

setTitle("欢 迎 登 陆 网 站 内 容 管 理 系 统");
setSize(560,400);
setResizable(false);//不能改变界面大小
setLayout(null);//设置界面的布局管理器为空
setVisible(true);
setLocationRelativeTo(null);//让窗口位于屏幕中央

}

public static void main(String[] args) {

new showLoginFrame();

}

public void actionPerformed(ActionEvent e) {
if (e.getSource() == a)

{
if (kuang1.getText().trim().equals("")) {

JOptionPane.showMessageDialog(null,"请输入用户名!", "用户名空提示",JOptionPane.OK_OPTION);

}

else {

if (new String(kuang2.getPassword()).equals("")) {

JOptionPane.showMessageDialog(null,"请输入密码!", "密码空提示",JOptionPane.OK_OPTION);

}

else {

if (kuang1.getText().trim().equals("123")&& (new String(kuang2.getPassword()).equals("123"))) {

this.dispose();//使当前界面退出

JOptionPane.showMessageDialog(null,"恭喜你,登陆成功!");
}

else

JOptionPane.showMessageDialog(null,"您输入的用户名或密码错误!");

kuang2.setText(null);//设置密码框为空

}
}
}
if (e.getSource() == b)

System.exit(0);//关闭当前界面

}

}






内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: