1.java swing 开发安装windowbuilder ,支持eclipse下的java界面静态开发,使用时只需要继承JFrame,然后右键使用windowbuilder...d2wbpro/latest/3.5 Eclipse 3.4 (Ganymede) http://dl.google.com/eclipse/inst/d2wbpro/latest/3.4 3.界面开发的思考...以前觉得界面开发,只有那么几个框架,mfc、winform、wtl,随着经验和见识的丰富,见到了越来越多的框架和开发模式,才恍然大悟,其实界面开发,都是和window打交道,只要有相应的接口调用就行了...不管什么语言都可以方便的做出好的界面来,即使是网页、脚本js、tcl,只要sdk丰富。...界面创建一般分为动态和静态的方式,动态的就是完全使用api create创建,静态的只需要使用工具拖拽生成resource文件即可。
学会JavaSwing构建程序界面后,小伙伴们最大的困惑可能是“为什么我们做出来的界面那么丑、不跟市面流行的程序界面一样呢?” 像这个界面,我们发现标题栏跟默认状态不一样,关闭按钮的样式也变了。...Constants.java /** * @Description: 用来保存常量 * @author: 老九学堂·窖头 * @date: 2017年12月25日 下午2:47:31 *...int Width_LoginFrame = 387; /** 登录窗体的高 */ public static int Height_LoginFrame = 266; } LoginFrame.java.../** * @Description: 登录界面 * @author: 老九学堂·窖头 * @date: 2017年12月25日 下午2:40:07 * @version V1.0...); //设置窗体标题 setSize(Constants.Width_LoginFrame, Constants.Height_LoginFrame); //这里的窗体大小可以参考图片素材的大小(界面素材需复制到
什么是字典树? 叫前缀树更容易理解 字典树的样子 Trie又被称为前缀树、字典树,所以当然是一棵树。...上面这棵Trie树包含的字符串集合是{in, inn, int, tea, ten, to}。每个节点的编号是我们为了描述方便加上去的。树中的每一条边上都标识有一个字符。...原理 下面我们来讲一下对于给定的字符串集合{W1, W2, W3, … WN}如何创建对应的Trie树。...,就说明S不在Trie树中。...Trie[i][j]的值是0表示trie树中i号节点,并没有一条连出去的边,满足边上的字符标识是字符集中第j个字符(从0开始);trie[i][j]的值是正整数x表示trie树中i号节点,有一条连出去的边
表格与树 1.1 QTableView 1.2 QListView 1.3 QListWidget 1.4 QTableWidget 表根据界面宽度自动伸缩 禁止编辑 单击某单元,使之默认选中整行 设置宽高度与内容相匹配...容器:装载更多控件 QTabWidget QStackedWidget QDockWidget 多文档界面 QMdiArea QScrollBar learn from 《PyQt5 快速开发与实战》...表格与树 1.1 QTableView # _*_ coding: utf-8 _*_ # @Time : 2022/5/9 9:44 # @Author : Michael # @File : tableview1...= QApplication(sys.argv) main = TableWidgetDemo() main.show() sys.exit(app.exec_()) 表根据界面宽度自动伸缩...app = QApplication(sys.argv) main = qock_demo() main.show() sys.exit(app.exec_()) 多文档界面
AVL树—-java AVL树是高度平衡的二叉查找树 1.单旋转LL旋转 理解记忆:1.在不平衡的节点的左孩子的左孩子插入导致的不平衡,所以叫LL private AVLTreeNode leftLeftRotation...0; } } // 构造函数 public AVLTree() { mRoot = null; } /* * 获取树的高度...} } public void preOrder() { preOrder(mRoot); } /* * 中序遍历"AVL树"...; } } public void inOrder() { inOrder(mRoot); } /* * 后序遍历"AVL树"...AVLTreeNode search(T key) { return search(mRoot, key); } /* * (非递归实现)查找"AVL树x
机考界面如下(单选题),上方是题目状态,下方是题目,1/5/1是已做题目数量、总共题目数量和答对题目数量。 再看一下多选题的界面。 判断题的界面。 回答正确时的反馈,会给出用时。...Question.java 题库 import java.util.ArrayList; import java.util.List; class SingleChoice { public...("Java中的静态方法可以被子类重写", false)); } } JavaExam.java 主界面 import javax.swing.*; import javax.swing.border.EmptyBorder...; import java.awt.*; import java.util.Collections; import java.util.List; public class JavaExam extends...接下来是如何将题目展示在GUI界面上以及实现其他的功能逻辑的问题了。
本文链接: http://blog.csdn.net/xietansheng/article/details/72814531 Java Swing GUI 图形界面窗口开发基础教程,本教程将系统性地详细介绍...教程总目录: Java Swing 图形界面开发(目录) 1. Swing简介 Swing 是 Java 为图形界面应用开发提供的一组工具包,是 Java 基础类的一部分。...Swing 包含了构建图形界面(GUI)的各种组件,如: 窗口、标签、按钮、文本框等。 Swing 提供了许多比 AWT 更好的屏幕显示元素,使用纯 Java 实现,能够更好的兼容跨平台运行。...Swing组件 一个 Java 的图形界面,由各种不同类型的“元素”组成,例如: 窗口、菜单栏、对话框、标签、按钮、文本框等等,这些“元素”统一被称为 组件(Component)。...选取器组件: # 组件 描述 1 JFileChooser 文件选取器 2 JColorChooser 颜色选取器 其他较为复杂的基本组件: # 组件 描述 1 JTable 表格 2 JTree 树
aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTQ3OTg3NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /> import java.awt.FlowLayout...; import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame...this.setLocationRelativeTo(null);//设置窗体居中 this.setResizable(false);//设置窗体大小不能改变 this.setBackground(java.awt.Color.lightGray
平衡二叉树 平衡二叉树也叫平衡二叉查找树,又被称为AVL树,可以保证查询效率较高。它的特点是:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。...显然,对一棵AVL树而言,其所有结点的平衡因子只能是-1,0,1.挡在一棵AVL树上插入一个结点时,有可能导致失衡,即出现绝对值大于1的平衡因子。...return 0; } else { return right.height(); } } //返回以该节点为根节点的树的高度...System.out.println(avl.root.leftHeight()); System.out.println(avl.root.rightHeight()); } } 二叉排序树的运行结果...: AVL树的运行结果: 从以上两个运行结果可以看出:树的高度、树的左、右子树高度经过处理后,原来的二叉排序树变为了一棵AVL树。
内容: java技能树的内容做的相当详细: 如图: 还有进度管理 也就是打卡 可以根据自己的实际学习情况来不断调整! 还有笔记功能也特别好! 参考资料也写的特别详细! 真的做的特别好!
import com.baomidou.mybatisplus.core.toolkit.support.SFunction; import lombok.SneakyThrows; import java.lang.invoke.SerializedLambda...; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.List; import java.util.Map...; import java.util.function.BiConsumer; import java.util.function.Function; import java.util.stream.Collectors
int y = 20; swap(x,y); System.out.println(x); System.out.println(y); } } JAVA
前阵子在用python写一些小程序,写完后就开始思考怎么给python程序配一个图形界面,毕竟控制台实在太丑陋了。...于是百度了下python的图形界面库,眼花缭乱的一整页,拣了几件有“特色”有“噱头”的下载下来做了个demo,仍旧不是很满意,不是下载安装繁琐,就是界面丑陋或者难写难用,文档不齐全。...先说说aardio,2011年7月的时候,它还叫aauto,那时的自己还醉心于开发桌面应用,VC++(MFC),C#(Winform),Java(Swing),Delphi都被玩了个遍,偶尔网上百度到了...当时,我的第一直觉是,aardio应该可以给python写个图形界面,抱着试试的想法,我先用python写了一个简单的不能再简单的函数。...所以对于这个aardio界面搭配的python程序,以后如果要修改部分函数,只需要用文本编辑器修改py文件即可运行,而无需重新编译。
Applet 类是Java的系统类java.awt.Panel的子类,因此它也是一个面板容器,其默认布局管理器是FlowLayout, 可以在Applet 面板中添加其他界面成分,如各种 AWT组件。...Graphics 类用来完成一些较低级的图形用户界面绘制的类,其中包括画圆、点、线、多边形及显示简单文本。...基于AWT和Swing的GUI AWT组件与Applet用户界面 Applet 可以通过使用 AWT 组件创建GUI。...最后,用Web浏览器打开包含上述HTML代码的网页,您应该看到一个可在Applet窗口中输入两个数并求和的界面。...ALIGN='"":可选属性,指定 Applet 界面区域在浏览器窗口中的对齐方式。
哈夫曼树:其实就是一个压缩算法,类似于最优解 例子: 有一次考试成绩分为4个等级:A、B、C、D,班级有100人,其中获得A的人数为20人,获得B为40人,获得C为10人,获得D为30人。...一共为: 40 * 1 + 30 * 2 + 20 * 3 + 10 *4 = 200 结果很明显:第二种判断的次数少 哈夫曼树就是基于这个思想而来的,真正存放值的都为叶子节点(重要),把出现次数几率越高的越靠近根节点...,哈夫曼树主要是构建过程,他构建效率是比较低的。...节点多了权重,就是出现几率,我们对权重关心,对值并不关心 1.构建时,将数组按权重排序 2.每次从数组里取出前两个作为树的左孩子和右孩子,构建一个节点,节点的权重为两者之和 3.将节点的权重放入数组...,重新按权重排序 4.循环第2步 当数组只剩一个元素,将它作为根节点 作用:二进制表示每个节点的值,所占空间最少 手写哈夫曼树: /** * 哈夫曼 */ static
树的定义 树(Tree)是n(n≥0) 个结点的有限集。n=0 时称为空树。...下图就是一棵树: ? 相关概念 结点分类 树的结点包含一个数据元素及若干指向其子树的分支。结点拥有的子树数称为结点的度(Degree) 。...树中结点的最大层次称为树的深度(Depth)或高度 。 ? 有序树,无序树 如果将树中结点的各子树看成从左至右是有次序的,不能互换的,则称该树为有序树,否则称为无序树。...二叉树 二叉树(Binary Tree)是n(n ≥ 0) 个结点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根结点和两棵互不相交的、分别称为根结点的左子树和右子树的二叉树组成。...二叉树遍历 二叉树的遍历(traversing binary tree)是指从根结点出发,按照某种次序依次访问二叉树中所有结点,使得每个结点被访问一次旦仅被访问一次。
欢迎到我的简书查看我的文集 前言: GUI是图形用户界面,在Java中,图形用户界面我们用GUI表示,而GUI的完整英文为: Graphical User Interface(图形用户接口), 所谓图形用户界面就是以图形的方式来显示你计算机的操作界面..., 我们计算机中操作的界面就是 我们Java中常说的图形用户界面, 这样的操作简单明了....而在awt的基础上,创建了一套图形界面系统, 从而提供了更多的组件, 而且完全是由Java实现的, 增强了移植性, 属于轻量级的控件.... 包含用于创建用户界面和绘制图形图像的所有类. java.awt 类 Component java.lang.Object -> java.awt.Component 所有已实现的接口: ImageObserver...mouseListener public interface MouseListener extends EventListener 用于在组件上接收“有趣”鼠标事件(按,释放,单击,输入和退出)的侦听器界面
JAVA用于开发图形界面应用的 SWING 组件包功能强大,使用方便。接下来我们就使用其写一个简单的图形界面小程序:加法计算器。 第一步: 首先得构思,我们要做什么。...第二步: 分析界面,我们该怎么做。从上图可以看出,界面中包含 7 个控件 : 标题,方框 1 ,方框 2 ,方框 3,加号,等于号,还有一个 “计算” 按钮。...代码实现: import java.awt.Color; import java.awt.Component; import java.awt.event.ActionEvent; import java.awt.event.ActionListener...想要实现窗口界面,首先我们需要一个窗口。 7 ~ 70 行,定义了一个窗口类并在其构造函数中具体实现了控件的初始化。...该窗口类继承自 JAVA 提供的JFrame 窗口类,并实现了JAVA 提供的 ActionListener 事件响应接口(我们使用该窗口类作为自己的事件监听器)。
领取专属 10元无门槛券
手把手带您无忧上云