精华内容
下载资源
问答
  • Java界面设计是Java的弱项。Oracle公司收购Sun的Java后,发行过一个SceneBuilder 2.0版本,此版本容易闪退且操作不够方便。现为大家推荐GLuon公司的JavaFX Scene Builder 8.5.0,此软件很稳定且更易使用,例如较...
  • 基于Java界面设计与实现,完整使用界面
  • JAVA界面设计教程

    2015-10-31 10:42:49
    Java界面设计的教程:用户界面的类型 Java中提供的GUI组件类 SWING高级组件 图形绘制 声音文件处理
  • Java界面设计

    千次阅读 2017-02-11 14:12:18
    五.Java界面设计 Java界面设计的用途 1.Java界面设计的用途  ①Java的图形界面工具包,可以用于工具类软件开发、管理类软件开发、通用客户端开发、银行客户端软件开发、eclipse插件开发等方面。在许多知名的大型...

    五.Java界面设计

    <一>Java界面设计的用途

    1.Java界面设计的用途

         ①Java的图形界面工具包,可以用于工具类软件开发、管理类软件开发、通用客户端开发、银行客户端软件开发、eclipse插件开发等方面。在许多知名的大型软件中,都能够见到Java的身影,如某些版本的Photoshop、思维导图软件、eclipse、IDEA开发环境等

         ②开发者也可以使用Java为自己设计一些提高效率的工具软件,帮助自己处理机械性工作

         ③Java有多套GUI工具包:Java的GUI工具包包含AWT、swing和SWT,每个工具包都有各自的优缺点,开发者可以根据自己的需求和目标用户来选择适当的工具包

    2.AWT简介

         ①AWT(Abstract Windows Toolkit)是最原始的Java GUI工具包。AWT的主要优点是它在Java技术的每个版本上都成为了一种标准配置,包括早期的web浏览器中的Java实现;另外它也非常稳定。这意味着我们不需要单独安装这个工具包,在任何一个Java运行环境中都可以使用它

         ②AWT是一个非常简单的具有有限GUI组件、布局管理器和事件的工具包(如窗体、文本标签、按钮、菜单等)。这个因为sun公司决定为AWT使用一种最小公分母(LCD)的方法。因此它只会使用为所有Java主机环境定义的GUI组件

         ③由于AWT要依赖于主机GUI对等体(peer)控件(其中每个AWT组件都有一个并存的主机控件或者对等体)来实现这个GUI,这个GUI的外观和行为在不同的主机上会有所不同。这与Java的“一次编写,处处运行”理念冲突,所以构成了AWT的局限性

    3.Swing简介

         ①Java Swing是Java Foundation Classes(JFC)的一部分,它是试图解决AWT缺点的一个尝试。在Swing中,Sun开发了一个经过仔细设计的、灵活而强大的GUI工具包。Swing是在AWT组件基础上构建的。Swing使用了AWT的事件模型和支持类,例如Colors、Images和Graphics。Swing组件、布局管理器以及事件比AWT提供的组件集更为广泛,完全满足各种开发需求

         ②为了克服在不同主机上行为也会不同的缺点,Swing将对主机控件的依赖性降至了最低。实际上,Swing只为诸如窗口和框架之类的顶层组件使用对等体。大部分组件(JComponent及其子类)都是使用纯Java代码来模拟的。这意味着Swing天生就可以在所有主机之间很好的进行移植。因此,Swing通常看起来并不像是本地程序。实际上,它有很多外观,有些模拟不同主机的外观,有些则提供了独特的外观

         ③Swing的优势:

                 Swing对基于对等体的组件使用的术语是重量级(heavyweight),对于模拟的组件使用的术语是轻量级(lightweight)。实际上,Swing可以支持在一个GUI中混合使用重量级组件和轻量级组件,例如在一个JContainer中混合使用AWT和Swing控件

                 除此之外,还有以下优点:

                         基于MVC(model visual control)结构的工具集

                         可编程外观

                         呈现器与编辑器

                         支持以任意顺序构建GUI

                         可访问性

                         支持自动销毁

    4.SWT简介

         ①SWT也是基于一个对等体实现的,这点与AWT非常类似。但它克服了AWT所面临的LCD的问题,方法是:定义了一组控件,他们可以用来构建大部分办公应用程序或开发者工具,然后可以按照某个主机的原则,为特定主机所没有提供的控件创建模拟控件(这与Swing类似)。对于大部分现代主机来说,几乎所有的控件都是基于本地对等体的。这意味着基于SWT的GUI既具有主机外观,又具有主机的性能。这样就避免了使用AWT和Swing而引起的大部分问题。特定的主机具有一些低级功能控件,因此SWT提供了扩充(通常是模拟的)版本(通常使用“C”作为名字中的第一个字母),从而可以产生更一致的行为

         ②SWT的特点:

                 在SWT中,对等体只是主机控件上的一些封装程序而已。这意味着SWT应用程序实际上就是一个主机应用程序,它必然会全部继承主机的优点和缺点。这还意味着SWT不能完全实现“一次编写处处运行”的目标;它更像是一种“一次编写,处处测试”的解决方案。这就是说,SWT尽管不如Swing那么优秀,但是他在创建可移植解决方案方面是很杰出的

                 此外,SWT还有以下特点:

                        不支持GUI自动销毁

                        仅支持自顶向下构建GUI

                        对Java2D的支持不够完善

                        不属于标准Java的一部分

    5.如何选择GUI工具包

         ①首选Swing,它可以胜任绝大多数开发工作

         ②只有在使用SWT开发的程序上继续编写界面时不适用与Swing,比如为eclipse开发插件(因为eclipse是基于SWT构建的)。因为SWT与Swing不兼容,所以不能混合使用




    展开全文
  • JAVA界面设计

    2011-12-05 18:06:13
    这是针对java界面设计的中级界面篇!对于初学java的同学可以掌握!
  • NULL 博文链接:https://1406832037-qq-com.iteye.com/blog/994661
  • 相信大家都期待一些基础的Java界面设计代码吧,看看吧,很有用的,O(∩_∩)O哈哈~
  • JAVA图形界面设计

    2018-10-05 20:32:42
    介绍了Java设计图形界面程序的工具、方法、步骤、思路
  • java图形用户界面设计

    2017-05-05 18:51:32
    使用于java图形用户界面设计与美化
  • java界面设计插入图片

    千次阅读 2019-06-21 21:31:02
    当你做界面时,不要用绝对路径,而要使用相对路径。因为绝对路径会随着你文件的移动而该变,这样系统下一次就找不到了。例如:现在你用的图片路径是“C:\Users\Lenovo\eclipse-workspace\swt\src\aa\timg.jpg”,这是...

    当你做界面时,不要用绝对路径,而要使用相对路径。因为绝对路径会随着你文件的移动而该变,这样系统下一次就找不到了。例如:现在你用的图片路径是“C:\Users\Lenovo\eclipse-workspace\swt\src\aa\timg.jpg”,这是因为你的java存储路径,而别人的java存储路径未必就和你的一样。这样你的绝对路径就会失效。你可以像我一样把图片放在src的一个包里,用相对路径去调用它。例如:在这里插入图片描述

    展开全文
  • Java界面设计GUI

    万次阅读 多人点赞 2019-07-06 11:25:05
    界面主要是先申请一个窗口,窗口只能有一个,然后在窗口中可以有多个面板,多个面板的布局可以实现美丽的界面 首先申请一个JFrame窗口,可以设置窗口的大小及位置 然后申请JPanel面板,可以设置窗口的大小及位置 ...

    界面主要是先申请一个窗口,窗口只能有一个,然后在窗口中可以有多个面板,多个面板的布局可以实现美丽的界面

    • 首先申请一个JFrame窗口,可以设置窗口的大小及位置
    • 然后申请JPanel面板,可以设置窗口的大小及位置
    • 然后可以在面板上申请组件,例如标签,文本框,按钮和下拉框等

    这个是我做出的一个简单的图书管理系统界面

    具体代码如下,解释大都有注释

    package com.java.view;
    
    import java.awt.Dimension;
    import java.awt.Font;
    
    import javax.swing.JButton;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JPasswordField;
    import javax.swing.JTextField;
    
    public class LogOnJFrame {
    	/*
    	 * 登录界面
    	 */
    	public static void main(String[] args) {
    		/*
    		 * 对窗口的操作,包括创建,设置标题,设置大小以及位置
    		 */
    		JFrame frame = new JFrame();// 创建一个窗口
    		frame.setTitle("图书管理系统");// 设置窗口标题
    		frame.setBounds(250, 100, 825, 600);// 设置窗口位置和大小
    
    		/*
    		 * 这是对整个窗口布局的格式化,已达到可以任意放面板,标签,文本框,按钮等东西
    		 */
    		// FlowLayout fl = new FlowLayout(FlowLayout.CENTER, 10, 10);//
    		// 实例化FlowLayout流式布局类的对象
    		frame.setLayout(null);// 布局为空
    
    		/*
    		 * 创建面板,以达到良好的布局
    		 */
    		JPanel panel = new JPanel();// JPanel:面板组件,非顶层容器
    		JPanel panel1 = new JPanel();
    		JPanel panel2 = new JPanel();
    		JPanel panel3 = new JPanel();
    		JPanel panel4 = new JPanel();
    		JPanel panel5 = new JPanel();
    		/*
    		 * 设置一个大标题,即图书管理系统,放到面板panel1里面
    		 */
    		JLabel labTitle = new JLabel("图书管理系统");//设置窗口标题
    		Font font1 = new Font("宋体", Font.BOLD, 50);//设置字形,字体和字号
    		labTitle.setFont(font1);
    		panel1.add(labTitle);
    		panel1.setBounds(260, 20, 300, 80);//设置窗口位置和大小
    		frame.add(panel1);
    
    		/*
    		 * 设置身份标签
    		 */
    		Font font = new Font("宋体", Font.BOLD, 16);
    		JLabel labCard = new JLabel("身份  ");// 用标签来表示文本或图片
    		labCard.setFont(font);// 设置标签字体的大小
    		panel.add(labCard);// 将lable标签添加到面板上
    
    		/*
    		 * 设置下拉框
    		 */
    		JComboBox<String> jcb = new JComboBox<String>();
    		Dimension dim = new Dimension(200, 30);//设置组件的宽和高
    		jcb.setPreferredSize(dim);
    
    		jcb.addItem("普通账户");
    		jcb.addItem("管理员账户");
    		jcb.setFont(font);
    		panel.add(jcb);
    		panel.setBounds(250, 100, 300, 50);
    		frame.add(panel);
    
    		/*
    		 * /* 创建一个账号标签,并设置字体以及字体大小
    		 */
    		JLabel labName = new JLabel("账号  ");// 用标签来表示文本或图片
    		labName.setFont(font);// 设置标签字体的大小
    		panel2.add(labName);// 将lable标签添加到面板上
    
    		/*
    		 * 创建一个文本框,并设置大小
    		 */
    		JTextField textName = new JTextField();
    		textName.setPreferredSize(dim);
    
    		panel2.add(textName);
    		panel2.setBounds(250, 150, 300, 50);// 设置面板的位置和大小
    		frame.add(panel2);// 添加面板到窗口中
    		/*
    		 * 创建一个密码标签
    		 */
    		JLabel labPass = new JLabel("密码  ");
    		labPass.setFont(font);
    		panel3.add(labPass);
    		/*
    		 * 设置密码文本框
    		 */
    		JPasswordField textPass = new JPasswordField();
    		textPass.setPreferredSize(dim);
    		panel3.add(textPass);
    		panel3.setBounds(250, 200, 300, 50);
    		frame.add(panel3);
    
    		/*
    		 * 设置一个按钮
    		 */
    		Dimension dim1 = new Dimension(80, 30);
    		JButton jb1 = new JButton("登录");
    		JButton jb2 = new JButton("注册");
    		jb1.setFont(font);
    		jb2.setFont(font);
    		jb1.setPreferredSize(dim1);
    		jb2.setPreferredSize(dim1);
    		panel4.add(jb1);
    		panel5.add(jb2);
    		panel4.setBounds(325, 250, 80, 50);
    		panel5.setBounds(445, 250, 80, 50);
    		frame.add(panel4);
    		frame.add(panel5);
    
    		frame.setVisible(true);// 显示窗口
    	}
    
    }
    

     

    展开全文
  • java 界面 设计

    2010-06-08 14:58:27
    java 语言界面设计多实例,javajava 语言界面
  • Java可视化界面设计工具

    热门讨论 2014-03-02 21:15:18
    Eclipse下的Java可视化界面设计工具,内附安装说明。从此摆脱Java繁琐的界面设计烦恼。
  • java 界面设计

    千次阅读 2018-04-02 14:35:58
    java 的GUI工具包包含AWT,Swing和SWT,每个工具包都有各自的优缺点,开发者可以根据自己的需求和目标用户来选择适当的工具包。一&gt;:AWT:(Abstract Windows Toolkit)是最原始的java GUI工具包。AWT的主要优点是...
    java 的GUI工具包包含AWT,Swing和SWT,每个工具包都有各自的优缺点,开发者可以根据自己的需求和目标用户来选择适当的工具包。
    

    一>:
    AWT:(Abstract Windows Toolkit)是最原始的java GUI工具包。AWT的主要优点是。
    它在java技术的每个版本上都成为了一种标准配置,包括早期的web浏览器中的java实现
    ,另外它也非常稳定。这意味着我们不需要单独安装这个工具包,在任何一个java运行环境中都可以使用它。
    AWT:是一个非常简单的具有有限GUI组件,布局管理器和事件的工具包(如窗体,文本标签,按钮,菜单等)
    这是因为sun公司决定为AWT使用一种最小公分母的方法。因此它只会使用为所有java主机环境定义的GUI组件。

    二>:
    Swing: 是java foundation classes (标准java)的一部分,它是视图解决AWT缺点的一个尝试。在
    Swing中,Sun开发了一个经过仔细设计的 灵活而强大的GUI工具包。Swing是在AWT组件基础上构建的,Swing使用了AWT的事件模型和支持类,如,Colors, Images和Graphics。Swing组件,布局管理器以及事件比AWT提供的组件集更为广泛,完全满足各种开发需求。

    三>:
    SWT:也是基于一个对等体实现的,在这一点上它与AWT非常类似,它克服了AWT所面临的LCD的问题,方法如下:定义了一组控件,它们可以用来构建大部分办公应用程序或开发者工具。然后可以按照各个主机的原则,为特定主机所没有提供的控件创建模拟控件(这与Swing类似)。对于大部分现代主机来说,几乎所有的控件都是基于本地对等体的。这意味着基于SWT的GUI既具有主机外观,又具有主机的性能。这样就避免了使用AWT和Swing而引起的大部分问题,特定的主机具有一些低级功能控件,因此SWT提供了扩充版本,从而可以产生更一致的行为。

    SWT 尽管不如Swing那么优秀,但是它在创建可移植解决方案方面是很杰出的,此外,SWT还具有以下特点:
      不支持GUI自动销毁
      仅支持自顶向下构建GUI
      对java2D的支持不够完善
      不属于标准java的一部分
    展开全文
  • JavaSwing界面设计(所有控件及示例)
  • Java程序界面设计

    2012-10-06 16:53:27
    绝对可以使用的Java Designer程序界面设计工具,可以对程序的各个属性进行简便的设置,它会自动为您生成相应的Java程序代码,是学习Java程序所有成员必备的绝佳工具,适用于Eclipse 3.2-4.3的各个版本哦!
  • JAVA图形用户界面设计与实例,GUI编程实例参考。
  • 计算器界面java设计

    2011-11-20 19:56:23
    import java.awt.*; import javax.swing.*; public class jisuanqi { public static void main(String args[]) { JFrame app=new JFrame("计算器"); app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ...
  • java_界面设计基本流程

    千次阅读 多人点赞 2020-08-04 01:46:42
    设计界面的流程 创建一个窗体对象 JFrame jframe = new JFrame() 给窗体对象设置相应的属性 jframe.setTitle("L-System");//设置窗体标题 jframe.setSize(800, 600);//设置窗体大小 jframe....
  • Java图形界面设计

    千次阅读 2019-06-03 15:38:27
    1.Swing组件是从AWT的Container类继承而来。Swing组件存放在javax.swing包中。几乎所有AWT组件都对应有新功能更强的Swing组件。...13.Java中所有组件都从component类中继承了将事件处理授权给监听者的方法 14
  • Java学生成绩管理系统界面设计(包括登录界面及界面切换),内含学生成绩管理系统各用户应有功能模块设计。 登录界面 package Panel; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event...
  • java界面设计例题代码new,awt图形化界面设计
  • 试验九 Java图形用户界面设计1 一 试验目标 1掌握 Frame和面板使用 2布局管理器使用 3布局管理器使用 4边界风格使用 5掌握简单Java事件处理 二 试验内容 1创建并显示一个标题为My Frame背景色为白色大小为10001000...
  • JAVA设计qq的登陆界面

    2017-07-04 11:39:07
    JAVA设计qq的登陆界面
  • Java设计登录界面

    万次阅读 多人点赞 2017-01-15 23:31:27
    使用Java设计客户端登录界面 一、开发环境 二、Java Swing库 具体设计实现过程
  • JAVA如何设计窗口界面GUI

    千次阅读 2020-04-05 23:37:49
    JAVA如何设计窗口界面GUI 程序文件数及位置如下: 以下为Title_1类的代码:
  • 本系统是一个基于java的火车票管理系统,用Swing显示信息。 开发环境Eclipes,mysql数据库 用户分为 用户和管理员。 Main.java 为程序入口
  • 本人在编一个java界面,分为south,west,center三个方向,总体采用borderlayout表格布局。 三个容器内部采用gridbaglayout布局。以下是部分代码: ![图片说明]...
  • java学生管理系统界面设计有详细的注释、截图演示、数据库
  • Java界面设计概述

    千次阅读 2014-12-21 09:28:49
    Java界面设计的用途 javaSE可以理解成java桌面版。 java的图形界面工具包gui工具包。 用java做的桌面软件:某些版本的PS,思维导图软件,Eclipse,IDEA等。 开发者也可以使用java为自己设计一些提高效率的工具...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 307,138
精华内容 122,855
关键字:

java界面设计

java 订阅