精华内容
下载资源
问答
  • Java 用户界面设计 求界面代码
    千次阅读
    2021-02-27 10:49:42

    展开全部

    一: 首先弄清题目的意思

    A.需要的主要组件列表:

    1.  创建一个窗口,窗口标32313133353236313431303231363533e4b893e5b19e31333339653636题叫Information

    2.  3个标签, 用于显示文字 Name Number Class

    3.  3个文本框, 用于填写信息

    4.  1个按钮,  文字是确认

    5.  1个文本域

    B.业务逻辑

    1. 当点击按钮确认的时候, 把 文本框的信息显示到文本域

    C.设计的主要技术

    JLabel , JButton, JTextField ...等, 都是swing的组件 ,  所以应该使用swing进行创建

    二:  确定使用的布局

    swing虽然重写了大部分的组件, 但是布局, 依旧沿袭awt技术

    分析图片上的布局:

    至少有2种方法可以实现,

    方法一: 绝对布局 , 优点:  配合可视化GUI拖曳, 可以完美的实现图上的组件的位置

    但是缺点也是致命的, 不同的操作系统平台下, 可能会出现位置的移动,

    只适合开发平台, 移植效果差 .  所以不推荐使用

    方法二: 灵活的表格布局, 配合流式布局 , 所有操作系统下,显示效果都比较统一.

    三: 效果图

    1d85c1810b5eaebd7886f0d92d711977.png

    四: 参考代码import java.awt.*;

    import java.awt.event.*;

    import javax.swing.*;

    public class FrameDemo extends JFrame {

    //申明需要的组件

    private final JTextField jtf1,jtf2,jtf3;

    private final JTextArea jta;

    public FrameDemo() {

    setTitle("Information");//设置窗口标题

    setSize(320, 360);//设置窗口大小

    setLocationRelativeTo(null);//设置窗口居中

    setDefaultCloseOperation(EXIT_ON_CLOSE);//设置关闭时退出虚拟机

    getContentPane().setLayout(new FlowLayout());//设置窗口布局为流式布局

    JPanel jp = new JPanel(new GridLayout(4, 2));//设置jp面板为表格布局4行2列

    //第一行

    JPanel jp01 = new JPanel();

    JLabel jl1 = new JLabel("Name:");

    jp01.add(jl1);

    JPanel jp1 = new JPanel();

    jtf1 = new JTextField(8);

    jp1.add(jtf1);

    //第二行

    JPanel jp02 = new JPanel();

    JLabel jl2 = new JLabel("Number:");

    jp02.add(jl2);

    JPanel jp2 = new JPanel();

    jtf2 = new JTextField(8);

    jp2.add(jtf2);

    //第三行

    JPanel jp03 = new JPanel();

    JLabel jl3 = new JLabel("Class:");

    jp03.add(jl3);

    JPanel jp3 = new JPanel();

    jtf3 = new JTextField(8);

    jp3.add(jtf3);

    //第四行

    JPanel jp04 = new JPanel();

    JLabel jl4 = new JLabel("");

    jp04.add(jl4);

    JPanel jp4 = new JPanel();

    JButton jb = new JButton("确认");

    jp4.add(jb);

    jp.add(jp01);

    jp.add(jp1);

    jp.add(jp02);

    jp.add(jp2);

    jp.add(jp03);

    jp.add(jp3);

    jp.add(jp04);

    jp.add(jp4);

    getContentPane().add(jp);

    jta = new JTextArea();

    jta.setColumns(20);//设置文本域的大小

    jta.setEditable(false);//设置文本域不可编辑

    jta.setBackground(jp.getBackground());//设置文本域的背景色和面板一样

    getContentPane().add(jta);

    jb.addActionListener(new ActionListener() {//给按钮添加事件

    public void actionPerformed(ActionEvent e) {//点击按钮,显示信息到文本域

    String name = jtf1.getText();

    String number = jtf2.getText();

    String clazz = jtf3.getText();

    jta.setText("You name is "+name+" number is "+number+" class is "+clazz);

    }

    });

    }

    public static void main(String[] args) {

    new FrameDemo().setVisible(true);//创建窗口,被设置为可见

    }

    }

    五: 拓展

    虽然图形界面的实现方法是多样的,  我们一定要根据具体情况, 选择一个比较优化的 合理的, 符合业务逻辑的实现方法

    更多相关内容
  • 主要介绍了java通过JFrame做一个登录系统的界面完整代码示例,具有一定借鉴价值,需要的朋友可以参考下。
  • Java图形界面开发—学生信息管理系统 完整源码

    千次下载 热门讨论 2017-02-28 21:36:13
    学生信息管理系统,使用Java开发。 1、登录界面可以进行登录操作。有俩种权限选择。分别跳转到不同的界面。 2、使用了事件监听、Java操作SQLserver数据库等知识。 3、图形化界面中使用了JTable等组件,将查询结果...
  • java 仿QQ登陆界面 主界面

    热门讨论 2012-05-18 22:30:41
    java 仿QQ登陆界面 主界面java 仿QQ登陆界面 主界面java 仿QQ登陆界面 主界面 效果可以去我QQ空间看 http://user.qzone.qq.com/309306055/infocenter#!app=2&pos=1337351044
  • JAVA FX仿QQ做的 代码 基本是所有功能全部都有 登陆页 主界面 主界面各种小图标功能 头像 设置 好友列表 添加好友 查找好友 群等等 聊天 群聊天 界面美观 价格优惠
  • java图形化界面设计

    2018-12-10 11:05:57
    java图形化的源代码,系统的页面包括主界面、录入界面、查询所有学生界面和查询单个学生界面。
  • 11-Java 界面设计

    千次阅读 2021-02-26 20:08:40
    (一)Java界面设计概述1、Java 界面设计的用途2、AWT 简介(1)Abstract Windows Toolkit 是最原始的工具包。3、Swing 简介4、SWT 简介5、如何选择 GUI 工具包(以上三个都是)Swing 是最灵活、强大的GUI工具包,所以在...

    (一)Java界面设计概述

    1、Java 界面设计的用途

    2、AWT 简介

    (1)Abstract Windows Toolkit 是最原始的工具包。

    3、Swing 简介

    4、SWT 简介

    5、如何选择 GUI 工具包(以上三个都是)

    Swing 是最灵活、强大的GUI工具包,所以在界面开发中,首选Swing。

    只有一种场合不适用于Swing:

    在使用SWT开发的程序上继续编写界面,比如为Eclipse 开发插件(因为Ecilpse 是基于SWT构建的)。SWT与Swing 不兼容,他们不能混合使用。

    (二)Swing 框架的基本结构

    1、Swing 框架的继承关系

    2、Swing 的 MVC 结构

    创建一个新的工程,名为TestMVC。在src 里面 new 一个 (最后的other 的windowbuilder

    的Swing

    Designer 的JFrame 。名为Test )。会出现一些代码,属于底下的Source,旁边的Design 即可设计。

    MVC :Model View

    Control 模型(存储相关的数据)+视图(表达视觉元素)+控制(负责他们之间的相互关系以及执行一些程序的逻辑和程序的真实走向)。

    3、Swing的事件机制

    (三)Swing基本组件

    1、WindowBuilder 的安装与简介

    2、窗体控件 JFrame 的使用

    3、容器控件 JPanel 的使用

    4、标签控件 JLabel 的使用

    5、按钮控件 JButton 的使用

    6、文本框控件 JTextField 与 JTextArea 的使用

    JTextField :文本框,只能输入一行

    JTextArea:文本区域,可输入多行

    7、单选与复选控件 JRadioButton 与 JCheckBox 的使用

    单选在描写代码的时候,if语句要用else。而复选则应该用相互独立的若干个if

    8、列表控件 JList 的使用

    9、下拉菜单 JComboBox 的使用

    10、进度条控件 JProgressBar 的使用

    11、数字调节控件 JSpinner 的使用

    12、Swing 界面组件的通用属性

    (四)Swing 布局管理器

    1、Absolute Layout绝对布局

    没有任何限制,可以在窗口界面中任意摆置控件

    2、Flow Layout浮动布局

    可以浮动,但不是相互叠加。指大小在发生变化的时候,它们的相对位置可以改变。

    3、Border Layout边界布局

    这是默认的布局。任意拖拽一个按钮啊控件,即可显示,如下:共5个边界。

    1b62f3f4fa18e45e50f3ea80c4515186.png

    4、Grid Layout网格布局

    平均分!

    5、Group Layout分组布局

    是Swing 中最强大的布局管理器,非常灵活、动态,支持元素对齐、边界吸附、控件的动态大小调整。

    (五)自定义Swing组件

    1、Swing 的绘图机制·

    2、Swing 绘图 API

    3、使用 Java2D 改善 API 的绘制效果

    4、使用绘图API自定义组件

    5、为组件设定UI

    6、使用 LookAndFeel 为界面更换皮肤

    (六)Swing菜单的使用

    1、界面菜单简介

    2、窗体菜单栏的创建与使用

    新建一个JFrame。Design 、在左侧选择“menu”:里面有~~~

    JMenu 和 JMenuitem 的区别:前者包含后者,后者不可再分。

    3、弹出菜单的创建与使用

    4、为MacOSX系统优化菜单栏

    (七)Swing界面响应与线程安全

    1、主线程与UI线程简介

    (1)Java 程序的主线程

    当Java 程序启动时,一个线程立刻运行,该线程通常叫做程序的主线程(main

    thread),因为它是程序开始时就执行的。一般来说,该类中会有一个main 函数,当程序启动时,该函数就会第一个自动地得到执行,并成为程序的主线程。主线程的特征如下:

    A、它是产生其他子线程的线程

    B、主线程中执行程序的控制

    C\、通常它必须最后完成执行,因为它执行各种关闭动作。

    【永远不在主线程中操作界面】

    2、UI线程中非安全操作与安全操作

    Swing API 的设计目标是强大、灵活和易用。但是Swing 组件不支持多线程访问,程序要操作或更改界面内容,必须向单一线程执行请求,我们把这个单一的线程称为事件派发线程(可简称为UI线程)。这也就意味着Swing

    是线程不安全的,所有对于UI元素的修改都必须提交给UI线程执行,你不能在主线程或其他任何线程中直接操作UI的内容。

    如果需要从UI线程或绘制代码以外的地方访问UI,那么你需要使用SwingUtilities;类的invokeLater() 或InvokeAndWait()方法。

    如果你需要处理一些耗费大量计算能力或受I/O能力限制的工作,可以使用一个线程工具类如SwingWorker 或Timer。

    3、使用Timer为界面执行异步任务

    4、使用SwingWorker为界面执行异步任务

    (八)界面消息提示

    1、JoptionPane 简介

    2、使用 showConfirmDialog 显示确认框

    3、使用 showMessageDialog 显示消息提示框

    4、使用 showInputDialog 显示输入框

    5、使用 showOptionDialog 显示多项选择框.

    (九)Java文件选择器

    1、JFileChooser简介

    2、使用文件选择器打开文件

    3、使用文件选择器保存文件

    4、为文件选择器设定扩展名过滤

    (十)Java视频播放器的制作

    1、工程的准备

    2、工程创建与配置

    3、制作主界面

    4、制作视频控制器

    5、制作菜单栏

    6、添加音量控制组件

    7、导出程序

    展开全文
  • 简单java web实现界面开发

    千次阅读 2021-02-12 09:27:45
    有关javaweb的一个简单的登陆界面开发 这里使用的工具是eclipse、sql 2016、tomcat8开发前需要在eclipse中完成tomcat和SQL的连接配置,这里tomcat在web项目运行时会自动的启动,下边介绍开发步骤一、web项目的建立...

    有关javaweb的一个简单的登陆界面开发 这里使用的工具是eclipse、sql 2016、tomcat8

    开发前需要在eclipse中完成tomcat和SQL的连接配置,这里tomcat在web项目运行时会自动的启动,下边介绍开发步骤

    一、web项目的建立

    打开eclipse点解File->New—>Dynamic Web Project

    f7cdcc9edae8dcebf1a316deb07b1581.png

    进入以下界面,输入项目名称

    6552761730af7ff3b0ba37f6e47e13dd.png

    点击next

    d72278d520df363fbdf2d45b88537a60.png

    再点击next,进入下一界面

    4125c5260dde2fc67768f70258b517a4.png

    将箭头指向的位置选中,点击finish及完成Web项目的创建

    三、数据库建表

    打开数据库右击数据库新建数据库

    18502bc2537c798735f898f54febaae3.png

    点击新建好的数据库,右击表->新建->表

    0b9927793377d9d1d4682383066b95ca.png

    867f257f2c9a28a4132b476bdaeaa18b.png

    在这里输入列名,选择好数据类型

    b11bb73500c7a635ff76840489e626d3.png

    打开后输入信息

    保存及完成数据库表的建立

    四、数据库连接

    将sqljdbc4.jar文件拖入WEB-INF中

    98e92815e74ff04cd9f9371db72fb627.png

    五、添加JSP文件

    右击WebContent

    e744bee4bb8eacc5d07d81b151eee4f5.png

    aa9be6f36cd6f515650668821c17d39d.png

    Finish完成JSP文件创建

    创建完成后输入以下代码

    Insert title here
    //执行check.jsp文件

    用户:
    密码:

    运行,可完成界面的创建

    输入一下代码

    Insert title here

    String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=hh";

    String userName="sa";//数据库的登陆账号密码

    String userPwd="g15034014195";

    Class.forName(driverName);

    Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd);

    String sql= "select * from log where [user]=? and [pass]=?";//user pass代表数据库中所创建的列名

    PreparedStatement pstmt=dbConn.prepareStatement(sql); request.setCharacterEncoding("UTF-8");

    String user= request.getParameter("username");

    String pass= request.getParameter("pass"); pstmt.setString(1, user);

    pstmt.setString(2, pass);

    ResultSet rs=pstmt.executeQuery();if(rs.next()) {%>

    登陆成功!

    登陆失败!

    运行结果如下

    75143380cb964e88771cf7852c00f4ea.png

    62fb6c409b7020664b3ce8622a602761.png

    展开全文
  • 数据结构的课程设计作业--学生社团管理系统||但是并没有...代码很丑,但是有一个Java界面可以看,直接运行Main.class就出窗口 里面可能会有未知bug 运行环境是Eclipse,如果出现乱码,将Eclipse的编码改成GBK就好了
  • Java 界面编程之界面跳转

    千次阅读 2021-05-21 22:27:08
    在事件处理中创建对象 ...在主函数中创建一个窗口的对象 package 界面编程7; public class QQmain { public static void main(String[] args) { // TODO Auto-generated method stub QQ qq = new...

     

    在事件处理中创建对象

    public void actionPerformed(ActionEvent e)
    			{
    				QQ1 qq1=new QQ1();//为跳转的界面
    
    			}

    步骤:

    在主函数中创建一个主窗口的对象

    package 界面编程7;
    
    public class QQmain {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		QQ qq = new QQ();
    
    	}
    
    }
    

     

     编写QQ类     该类中调用QQ1类、QQ2类  表达不正确,反正就是调用被调用类的构造方法

    package 界面编程7;
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JOptionPane;
    import javax.swing.JTextArea;
    
    public class QQ extends JFrame implements ActionListener{
    	public QQ() {
    		this.setTitle("主界面");
    		this.setBounds(100, 100, 300, 400);
    		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    		this.setVisible(true);
    		
    		
    		FlowLayout layout = new FlowLayout();
    		this.setLayout(layout);
    		
    		JButton jb1 = new JButton("弹出框");
    		JButton jb2 = new JButton("跳转1");
    		JButton jb3 = new JButton("跳转2");
    		
    		this.add(jb1);
    		this.add(jb2);
    		this.add(jb3);
    		
    		jb1.addActionListener(this);
    		jb1.addActionListener(new ActionListener()		
    		{
    			public void actionPerformed(ActionEvent e)
    			{
    				JOptionPane.showMessageDialog(null, "提示内容" ,"标题", 2);
    				
    			}
    		});
    		
    		
    		
    		jb2.addActionListener(this);
    		jb2.addActionListener(new ActionListener()		
    		{
    			public void actionPerformed(ActionEvent e)
    			{
    				QQ1 qq1=new QQ1();//为跳转的界面
    
    			}
    		});
    		
    		
    		jb3.addActionListener(this);
    		jb3.addActionListener(new ActionListener()		
    		{
    			public void actionPerformed(ActionEvent e)
    			{
    				QQ2 qq2=new QQ2();//为跳转的界面
    
    			}
    		});
    		
    	}
    
    	@Override
    	public void actionPerformed(ActionEvent e) {
    		// TODO Auto-generated method stub
    		System.out.println("总处理");
    	}
    
    
    }
    

    QQ1类  该类中调用QQ2类

    package 界面编程7;
    
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    import javax.swing.JButton;
    import javax.swing.JFrame;
    
    public class QQ1 extends JFrame implements ActionListener{
    	public  QQ1() {
    		this.setTitle("界面1");
    		this.setBounds(200, 200, 300, 400);
    		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    		this.setVisible(true);
    		
    		
    		FlowLayout layout = new FlowLayout();
    		this.setLayout(layout);
    		
    		JButton jb1 = new JButton("跳转");
    		
    		
    		this.add(jb1);
    		jb1.addActionListener(this);
    	}
    
    	@Override
    	public void actionPerformed(ActionEvent e) {
    		
    		QQ2 qq3 = new QQ2();
    		
    	}
    
    }
    

    QQ2类

    package 界面编程7;
    
    import java.awt.FlowLayout;
    
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    
    public class QQ2 extends JFrame{
    	public QQ2() {
    		this.setTitle("界面2");
    		this.setBounds(200, 200, 300, 400);
    		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    		this.setVisible(true);
    		
    		FlowLayout layout = new FlowLayout();
    		this.setLayout(layout);
    		
    		JLabel jlb = new JLabel("界面2");
    		this.add(jlb);
    	}
    
    }
    

     

    展开全文
  • 学生成绩管理系统实战练习之登陆界面
  • java用户登录界面的代码

    千次阅读 2021-03-08 07:44:41
    如何用JAVA编写一个简单用户登陆界面什么都不说了 直接给你代码吧 package com.moliying.ui; import java.awt.BorderLayout; import java.awt.Container; import java.awt.FlowLayout; import java.awt.List; import...
  • java写一个登陆界面代码。

    千次阅读 2021-02-12 18:20:27
    展开全部概述具体框架使用jframe,文本框组件62616964757a686964616fe58685e5aeb931333365656631:JTextField;...标签组件:JLabel;复选框组件:JCheckBox;...登录界面:代码实例import javax.swing.*;import...
  • import java.awt.*; import java.awt.event.*; import java.awt.Color; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.sql.Connection; import java.sql.PreparedStatement; import ...
  • Java学生成绩管理系统界面设计(包括登录界面界面切换),内含学生成绩管理系统各用户应有功能模块设计。 登录界面 package Panel; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event...
  • JAVA实现简单的登录界面

    万次阅读 多人点赞 2018-10-26 16:42:56
    我本来是学C++的,然后课程上老师要求做一个登陆界面,用C++实现不限时,然后就选择了JAVA,从零开始自学JAVA。好在网上很多大佬都写了如何用JAVA编写登陆界面的博客,写得很详细,使得我第一次接触JAVA也能看懂一二...
  • Java/Swing 图形界面范例

    千次阅读 多人点赞 2019-03-17 23:09:53
    package com.myth; import javax.swing.JButton; import javax.swing.JFrame; public class JFrameExample1 { public static void main(String[] args) { // 窗体 JFrame frmMain = new JFrame...
  • java swing 登陆界面+跳转界面

    万次阅读 多人点赞 2017-05-26 22:02:25
    java swing+RS232通信持续更新
  • Java Swing制作界面

    千次阅读 2018-04-17 23:27:58
    Java Swing框架可以用于开发桌面窗体程序。下面是一个例子,是图论课大作业的UI展示界面。功能是读入课表数据(课程时间、课容量),按照课间通勤人数最小的原则,给课程排教室。代码1. 主类:绘制界面用JPanel的...
  • Java学习日记4——Java输入输出方法总结 控制台界面(文本界面)的输入输出  一、文本界面:使用Scanner类输入 scanner类中的方法:在java.util.Scanner类 nextInt()方法:获取输入整数 nextDouble()方法:获取...
  • Java界面设计GUI

    万次阅读 多人点赞 2019-07-06 11:25:05
    界面主要是先申请一个窗口,窗口只能有一个,然后在窗口中可以有多个面板,多个面板的布局可以实现美丽的界面 首先申请一个JFrame窗口,可以设置窗口的大小及位置 然后申请JPanel面板,可以设置窗口的大小及位置 ...
  • java语言编写的仿QQ登陆后的主界面! 大致实现了可视化效果,但不是很完善! 一些功能做的不是很好! 里面一个是用按钮做的图标,一个是用标签做的图标!
  • 这次有个任务,需要用java的图形用户界面来实现一个后台管理系统。我大概在网上随便找了一个类似于这个后台管理的框架(真的只是框架,一个登陆的窗口,一个用户管理的非常简单的页面),然后内部的事务逻辑均属原创...
  • JAVA界面设计

    千次阅读 2021-02-12 10:54:45
    一、java的图形界面1.swing javax.swingjdk1.4时推出的图形界面,跨平台性好二、常用的组件1.容器组件JFrame 窗体类 最顶级的容器(默认布局为边框布局,不能自己互相添加)2.元素组件JLabel 标签类JTextField 文本...
  • Java 图形界面开发--图文并茂建立学生管理系统

    万次阅读 多人点赞 2016-03-19 19:52:28
    图形用户界面(Graphics User Interface,GUI)是用户与程序交互的窗口,比命令行的界面更加直观并且更好操作。 关注微信公众号(文强的技术小屋),学习更多技术知识,一起遨游知识海洋~ ...
  • java制作游戏开始界面,太香了

    千次阅读 2021-05-20 10:34:00
    最后 码字不易,觉得有帮助的可以帮忙点个赞,让更多有需要的人看到 又是一年求职季,在这里,我为各位准备了一套Java程序员精选高频面试笔试真题,来帮助大家攻下BAT的offer,题目范围从初级的Java基础到高级的...
  • Java编写登录界面

    千次阅读 2020-08-19 14:34:54
    刚学了Java,自己尝试写了一个登录界面的代码 用Java制作一个登陆界面,其中包含账号、密码、确定和重置这些功能。当点击确定时,如果账号和密码输入正确,显示“登录成功”,当不正确时,显示“用户或密码错误,请...
  • 文章目录Java聊天室项目GUI界面化实现(Java聊天室 IO流 Socket流 GUI界面 )1.Java聊天室 IO流 Socket流 GUI界面 服务端功能及页面介绍2.Java聊天室 IO流 Socket流 GUI界面 客户端功能及页面介绍3.Java聊天室 IO流 ...
  • java实现登录注册界面

    万次阅读 多人点赞 2019-12-13 20:42:32
    文章目录数据库设计Admin.javaLogin_Register.javaLogin.javaAdminRegister.javaRegister.java代码Admin.javaLogin_Register.javaLogin.javaAdminRegister.javaRegister.java 数据库设计 既然只是一个登录和注册的...
  • Java实现登陆注册界面

    万次阅读 多人点赞 2020-06-28 19:04:52
    1.java swing (也可采用SWT designer进行辅助界面设计 ) 所用组件: JButton:登陆 JLabel:使用JLabel(new ImgeIcon(url)),进行背景设置,最好使用相对地址 "/" 将图片放在程序文件之中,也可使用本地

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 249,807
精华内容 99,922
关键字:

java 子界面回主界面

java 订阅