导航:首页 > 编程语言 > java用户界面

java用户界面

发布时间:2024-12-20 07:57:53

java编写一个界面 用户登陆系统

import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

@SuppressWarnings("serial")
public class MainFrame extends JFrame {
JLabel lbl1 = new JLabel("用户名:");
JLabel lbl2 = new JLabel("密 码:");
JTextField txt = new JTextField("admin",20);
JPasswordField pwd = new JPasswordField(20);
JButton btn = new JButton("登录");
JPanel pnl = new JPanel();
private int error = 0;

public MainFrame(String title) throws HeadlessException {
super(title);
init();
}

private void init() {
this.setResizable(false);

pwd.setEchoChar('*');

pnl.add(lbl1);
pnl.add(txt);
pnl.add(lbl2);
pnl.add(pwd);
pnl.add(btn);
this.getContentPane().add(pnl);

btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if ("admin".equals(new String(pwd.getPassword()))){
pnl.removeAll();
JLabel lbl3 = new JLabel();
ImageIcon icon = new ImageIcon(this.getClass().getResource("pic.jpg"));
lbl3.setIcon(icon);
pnl.add(lbl3);
}
else{
if(error < 3){
JOptionPane.showMessageDialog(null,"密码输入错误,请再试一次");
error++;
}
else{
JOptionPane.showMessageDialog(null,"对不起,您不是合法用户");
txt.setEnabled(false);
pwd.setEnabled(false);
btn.setEnabled(false);
}
}
}
});
}

public static void main(String[] args) {
MainFrame frm = new MainFrame("测试");
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setBounds(100, 100, 300, 120);
frm.setVisible(true);
}
}

随手写的, 没调试图片, 太麻烦

⑵ 用java语言写一个用户登陆界面

//这个是我写的,里面有连接数据库的部分。你可以拿去参考一下
importjava.awt.*;
importjavax.swing.*;

importjava.awt.event.*;
importjava.sql.*;

//throwsException
{
JLabellbl1=newJLabel("用户名:");
JLabellbl2=newJLabel("密码:");
JTextFieldtxt=newJTextField(5);
JPasswordFieldpf=newJPasswordField();
JButtonbtn1=newJButton("确定");
JButtonbtn2=newJButton("取消");

publicLoginFrm(){
this.setTitle("登陆");
JPaneljp=(JPanel)this.getContentPane();
jp.setLayout(newGridLayout(3,2,5,5));
jp.add(lbl1);
jp.add(txt);
jp.add(lbl2);
jp.add(pf);
jp.add(btn1);
jp.add(btn2);
btn1.addActionListener(this);
btn2.addActionListener(this);
}

publicvoidactionPerformed(ActionEventae){
if(ae.getSource()==btn1){
try{
Class.forName("com.mysql.jdbc.Driver");//mysql数据库
Connectioncon=DriverManager.getConnection(
"jdbc:mysql://localhost/Car_zl","root","1");//数据库名为Car_zl,密码为1
System.out.println("com:"+con);
Statementcmd=con.createStatement();
Stringsql="select*fromuserwhereUser_ID='"
+txt.getText()+"'andUser_ps='"
+pf.getText()+"'";
ResultSetrs=cmd
.executeQuery(sql);//表名为user,user_ID和User_ps是存放用户名和密码的字段名

if(rs.next()){
JOptionPane.showMessageDialog(null,"登陆成功!");
}else
JOptionPane.showMessageDialog(null,"用户名或密码错误!");
}catch(Exceptionex){

}

if(ae.getSource()==btn2){
System.out.println("1111111111111");
//txt.setText("");
//pf.setText("");
System.exit(0);
}
}
}

publicstaticvoidmain(Stringarg[]){
JFrame.(true);
LoginFrmfrm=newLoginFrm();
frm.setSize(400,200);
frm.setVisible(true);
}
}

⑶ JavaGUI——Java图形用户界面

GUI(Graphical User Interface,图形用户界面)是计算机操作界面的直观形式,相较于命令行界面,图形界面更易于用户理解与操作。

Java图形界面主要由AWT(Abstract Windows ToolKit,抽象窗口工具包)和Swing(AWT的扩展)两个核心库组成。AWT依赖于本地系统方法实现功能,属重量级控件,而Swing则完全由Java实现,增强了移植性,属轻量级组件。

容器是组件的子类,用于将组件组织为整体结构。容器包括窗口(JFrame)、弹窗(JDialog)、面板(JPanel)、滚动面板(JScrollPanel)等四种类型。窗口(JFrame)为具有标题栏的框架,可独立存在。弹窗(JDialog)则为自定义或标准对话框,JOptionPane提供快速创建对话框的静态方法。

面板作为容器的一种,不能独立存在,只能置于窗口中。面板用于容纳其他组件,实现特定布局。滚动面板(JScrollPane)支持水平和垂直滚动视图,文本区域、表格等组件可使用其包裹以实现滚动显示。分隔面板(JSplitPane)将两个组件通过水平/垂直分隔条分别左右或上下显示,并可调整分隔区域大小。选项卡面板(JTabbedPane)允许用户通过点击标题在一组组件间切换显示。

布局管理器控制组件在容器中的排列方式。流式布局(FlowLayout)按水平方向依次排列组件。网格布局(GridLayout)以矩形网格形式布置组件,一个网格中放置一个组件,组件自动撑满网格。边界布局(BorderLayout)将容器分为5个区域,每个区域放置一个组件。

基本组件如标签(JLabel)、按钮列表(JComboBox)、列表框(JList)、文本框(JTextField)、密码框(JPasswordField)、文本区域(JTextArea)、进度条(JProgressBar)、滑块(JSlider)等,用于展示文本、图片、文本输入与选择、进度显示等。复杂组件包括文件选取器(JFileChooser)、颜色选取器(JColorChooser)、菜单栏(JMenuBar)、工具栏(JToolBar)等,为用户提供了更多功能。

事件监听包括鼠标监听、键盘监听、窗口监听等。鼠标监听事件用于响应鼠标操作,键盘监听事件用于监听按键输入,窗口监听事件则关注窗口的激活与关闭。

阅读全文

与java用户界面相关的资料

热点内容
如何通过数据查看屏幕厂家 浏览:858
深圳市编程猫怎么样 浏览:130
硬盘损坏pe中如何数据恢复 浏览:411
镇魔曲安卓苹果互通吗 浏览:825
市场规模数据怎么看 浏览:228
win10怎末设置动态桌面 浏览:457
网络没有声音怎么办 浏览:919
如何增加网络回访率 浏览:161
哪个网站有卖手账素材包 浏览:319
手机网络电视直播软件哪个好 浏览:614
魅蓝手机怎么用旧版本 浏览:47
货车超载违法代码16375 浏览:887
学习网络编程用什么语言 浏览:995
手机文件夹合并 浏览:806
hao123转js 浏览:864
买保健品去哪个网站 浏览:947
word中未保存文件在哪里找 浏览:228
网络上做什么挣钱 浏览:255
微信运动数据来源添加不上怎么办 浏览:682
老毛桃u盘iso文件 浏览:861

友情链接