首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java学习之路:32.史上最全的Swing常用组件

应该有这样的概念,Swing组件的窗体通常与组件和容器相关,所以在JFrame对象创建完成后,需要调用方法将窗体转换为容器,然后在容器中添加组件或设置布局管理器,通常,这个容器用来包含和显示组件。...JComboBox 代表Swing下拉列表框,可以在下拉显示区域显示多个选项 JFrame 代表Swing的框架类 JDialog 代表Swing版本的对话框 JLabel 代表Swing中的标签组件...可以看到创建了一个空白的下拉列表框,显然在日常应用中是没有用的,下面来添加选项: 2.创建一个JComboBox,它从现有的ComboBoxModel中获取项目。...和下拉列表框一样空白,没有什么实际价值。 2.构造一个JList,用于显示指定向量中的元素。...和下拉列表框不同的是该组件直接显示选项。

7.4K32

AWT常用组件

TextField 类的构造方法有4种重载形式,通过给参数赋值,可以设置文本框中的初始文本字符,以及文本框的列数。TextField类的构造方法见表。...文本域(TextArea) 文本域类 TextArea 与 TextField 一样,都是文本编辑组件,同属 TextComponent的子类,只是文本域可以显示多行多列的文本。...AWT中的类 Choice 实例化得到下拉列表组件,它的构造方法 Choice()创建一个没有任何选项的空白下拉菜单。...列表将所有选项罗列和显示在列表框中,比下拉列表更加直观。 AWT的List 类实例化列表组件,提供多个文本选项,支持滚动条。...它的构造方法有3种重载形式,通过参数赋值可以指定列表项数目,以及是否允许进行多项选择。无论哪种形式的构造方法,创建的都是空白列表。此后,调用成员方法add()添加选项。

9910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    React 我爱你,但你太让我失望了

    我知道我可以从这些 JavaScript 框架中得到些什么:更好的 UI、更高的生产力和更流畅的开发人员体验。但也有不得不不断改变我思考代码的方式来匹配框架的思维方式所带来的挫败感。...飘忽不定的 (use) Effect 说到 useEffect,我个人对它有一些意见。我承认这是一个优雅的创新,它在一个统一的 API 中涵盖了挂载、卸载和更新事件,但这也能算进步吗?...但是它们迫使我在不需要的代码上花费时间。 例如,我有一个可以由用户拖动的“调试器”组件。用户还可以隐藏调试器。隐藏时,调试器组件不渲染任何内容。所以我很想“早点离开”,避免白白注册事件监听器。...既然他们可以,你也可以,但你没有,你被父母困住了,为什么? 不是我,是你 你和我的人生目标是一样的:帮助开发者构建更好的 UI。我正在使用 react-admin 来开发。...在 react-admin 中,我引入了一些 API,免去了与你直接打交道的麻烦。当人们抱怨 react-admin 的时候,我会尽我所能解决他们的问题 — 但大多数时候,他们对你都有意见。

    1.1K20

    展现鸿蒙的独特魅力:跨设备调用窗口(Page Ability)

    ) { // 如果component为null,说明没有可以利用的列表项视图,所以要从布局文件 // 装载一个新的视图对象...如果component为null,表明并没有可以利用的列表项视图,所以要创建一个新的列表项视图。...如果不为null,表明可以利用其他的还没有显示的列表项视图,只需要替换该视图的Text组件中显示的信息即可。 最后在config.json文件中添加一些与分布式相关的权限。...= null) { // 恢复TextField组件中的数据 textFieldContent.setText(content); }...图5 授权对话框 现在运行程序,关闭授权对话框,并在TextField组件中输入一些内容,最后点击“跨设备迁移Page Ability”按钮,会弹出一个设备列表窗口,选择相应的设备后,会在选中的设备中弹出同样的

    1.1K10

    Easyui datagrid combobox输入框下拉(取消)选值和编辑已选值处理

    ,则选中该项,并自动显示在combobox输入框中,否则取消选中该项,并自动去除combobox中对应的项;) 编辑时,点击下拉三角,打开下拉列表,列表中自动选中同输入框中的值对应的列表项;另外,输入框支持手动输入...,如果手动输入的值不在下拉列表中,则收起下拉框时,自动去除不在下拉列表项中的值 ?...实现思路和解决方案 这里新增时利用combobox自带的特性就可以满足需求,问题在于编辑时,怎么让combobox自动识别输入框中的值,即自动让输入框中的已选值和下拉列表项关联。...出解决方案之前得先认识下combobox特性 1)如果combobox输入框当前valueField属性和 textField属性值可以在下拉列表即通过loadData获取的选项中找到匹配,则才会产生关联...,设置combobox的value值为project_id_list; 提交保存记录请求前,转project_id_list为字符串,提交后存储到mysql数据库,获取记录时,返回该值 初始化编辑时,获取所属项目

    3.4K10

    【愚公系列】《AIGC辅助软件开发》013-AI辅助客户端编程:AI辅助 iOS 应用开发

    **实践**: - 在按钮点击时,添加一个视图出现或消失的动画。 - 为列表中的项目添加删除动画。### 4....列表(List)`List` 是 SwiftUI 中显示一组数据的列表视图,通常与 `ForEach` 一起使用。...`: 创建一个显示 "Hello, World!" 文本的视图。- `.padding()`: 为文本添加内边距,使其周围有一些空白区域。...`TextField` 和 `SecureField`- **功能**:`TextField` 和 `SecureField` 是 SwiftUI 中的输入框组件,分别用于输入普通文本和安全文本(如密码...很明显,AI没有理解我的意思。它把所有视图都叠起来了,但这不是我想要的效果,我想要的是 U贴着手机顶部显示。这时候就需要自己微调了。

    9010

    setState

    虽然比较糙,但是并不代表不重要 后面两篇是基于此篇的优化,所以这篇一定要看懂,才能跟上我的思维。 效果如下,单从界面上来看,我还是比较满意的。...我感觉这样挺好看的,不枉我精心调试一番。喜欢的话,可以自己抽个组件。...text;//当前输入文字 var showType = ShowType.all;//显示类型 } 1.4:根据数据形成列表 注意:如何Map获取对应索引处的键,值。...这里状态有点乱,我画了幅图说明一下: 状态量有三个:text 输入框的文字,todo列表数据,showType展现类型 1.输入框通过监听,改变text的值 2.在添加按钮点击时,将加入到状态值...todo中 3.todo用来渲染Todo列表,根据key和value展现数据和复选框状态 4.复选框通过点击,改变todo的状态,来显示对勾以及文字下划线 5.根据showType的不同,选择过滤的方式

    1.4K10

    高级Swing 组件

    当然,你可以建立各种字符串列表,但是你也可以建立包含任意对象的列表,并且完全能够控制它们的显示方式。列表组件的内部结构使它具备了很强的通用性,而且这种内部结构是相当巧妙的。...我们先向你介绍简单的和最常用的例子,即一个字符串列表框,然后介绍一个比较复杂的例子,以便显示列表组件的灵活性。 ​..."; } 输出结果,如下图13.1 ​列表模型​ 上面介绍了使用列表组件的最常见的方法,这些方法是: n 指定一组在列表中显示的固定的字符串 n 添加一个滚动条 n...但是,列表框中选择的集合始终都是固定的。那么我们应该如何在列表框中添加或者删除项目呢?让人有些奇怪的是,JList类中没有任何方法可以用来实现这些操作。相反,你必须进一步了解列表组件的内部设计情况。...更加有意思的是,你可以非常容易地用你绘制的任何东西来代表你的列表值。 虽然JList类能够自动显示字符串和图标,但是你必须为所有定制的图形将一个列表单元格绘制器安装到JList对象中。

    6910

    11 - JavaSE之GUI

    一般的 Component 对象不能独立的显示出来,必须将其放在某一 Container 对象才可以显示出来。...FlowLayout 布局管理器对组件逐行定位,行内从左到右,一行排满后换行。 不改变组件的大小,按组件原有尺寸显示组件,可以设置不同的组件间距,行距以及对齐方式。...BorderLayout Panel 无法单独显示,必须添加到某个容器中,Panel 的缺省布局管理器为 FlowLayout....如果用户确实需要亲自设置组件大小和位置,则应取消该容器的布局管理器,方法为:setLayout(null); ---- 事件监听 Button 事件监听 创建自己的类 MyMonitor 实现 ActionListener...在实际的项目中看到一个很奇怪的现象,Java可以直接new一个接口,然后在new里面粗暴的加入实现代码。就像下面这样。那么问题来了,new出来的对象没有实际的类作为载体,这不是很奇怪吗?

    1.9K50

    setState

    虽然比较糙,但是并不代表不重要 后面两篇是基于此篇的优化,所以这篇一定要看懂,才能跟上我的思维。 效果如下,单从界面上来看,我还是比较满意的。...我感觉这样挺好看的,不枉我精心调试一番。喜欢的话,可以自己抽个组件。...text;//当前输入文字 var showType = ShowType.all;//显示类型 } ---- 1.4:根据数据形成列表 注意:如何Map获取对应索引处的键,值。...:鸟瞰全局 这里状态有点乱,我画了幅图说明一下: 状态量有三个:text 输入框的文字,todo列表数据,showType展现类型 1.输入框通过监听,改变text的值 2.在添加按钮点击时,将加入到状态值...todo中 3.todo用来渲染Todo列表,根据key和value展现数据和复选框状态 4.复选框通过点击,改变todo的状态,来显示对勾以及文字下划线 5.根据showType的不同,选择过滤的方式

    95130

    Flutter Form表单控件超全总结

    autovalidate参数为是否自动验证,设置为true时,TextField发生变化就会调用validator,设置false时,FormFieldState.validate调用时才会回调validator...validator验证函数,输入的值不匹配的时候返回的字符串显示在TextField的errorText属性位置,返回null,表示没有错误。...Form Form组件是一个容器类控件,可以包含多个FormField表单控件,这样的好处是统一管理。...,此方法会调用每一个FormField的validator回调,此回调需要字符串表示数据验证不通过,将会在改表单下显示返回的字符串,具体可查看下TextFormField介绍。...onWillPop回调决定Form所在的路由是否可以直接返回,该回调需要返回Future,返回false表示当前路由不会返回;为true,则会返回到上一个路由。

    2.3K20

    鸿蒙 dialog各种用法教程【鸿蒙专题3】

    (); 来显示 我们在 setOnMultiSelectListener 回调里面来获取选中的下标方便我们来处理选中的数据 自定义dialog CustomDialog 布局文件 中传入上下文 然后我们 初始化布局中各个空间 我们提供了 setTitle 方法给外部来设置顶部的title 还有 setOnConfirmListener...,我们可以在 CustomDialog类中完成 这样我们的调用代码就相对简洁 。...其实我们观察源码都是集成 CommonDialog 所有我们上面提到 多选listdialog 和多选listdialog 我们都可以同过自定义dilaog来实现的 因为篇幅有限这里就不展开讲了有兴趣同学可以私下研究...最后希望我的文章能帮助到各位解决问题 ,以后我还会贡献更多有用的代码分享给大家。

    82520

    Jetpack-Compose 学习笔记(五)—— State 状态是个啥?又是新概念?

    我觉得可以简单理解为:我们要展示给用户看的数据。例如,一个商品的展示页面,其实就是根据数据的不同来展示不同的状态,数据正常、数据错误、空数据等不同的数据就是代表了不同的 State 状态。...组合:按照文档上的意思我觉得可以理解为展示给用户的界面,是由多个组合项(Composable组件)组成。 Event事件:指的是从应用外部生成的输入,用于通知程序的某部分发生了变化。...3、一个简单例子 先来看看效果: 其中有两个控件,一个是 Text,用于显示输入的内容;另一个是 TextField,相当于 View 体系中的 EditText。...可以看出,Text 显示的内容可以随着下面的 TextField 中输入的内容实时更新。...常规的状态提升模式是将状态变量替换为两个参数: value: T:要显示的当前值; onValueChange: (T) -> Unit:请求更改值的事件,其中的 T 是新值 这种方式提升的状态具有一些重要的属性

    2.3K30

    JavaSwing_8.1:焦点事件及其监听器 - FocusEvent、FocusListener

    用于接收键盘焦点事件的抽象适配器类。 此类中的方法为空。 此类存在的目的是方便创建监听器对象。 继承此类来创建 FocusEvent 监听器,并针对感兴趣的事件重写方法。...(如果你实现 FocusListener 接口,则必须定义该接口中的所有方法。此抽象类将所有这些方法都定义为 null,所以你只需针对所关心的事件重写方法即可)。...该窗口显示各种组件。注册在每个组件上的焦点侦听器报告每个焦点获得和焦点丢失的事件。对于每个事件,将报告焦点更改中涉及的其他组件,即相反的组件。...为按钮生成一个临时的焦点丢失事件。 单击FocusEventDemo窗口的顶部。该按钮触发了聚焦事件。 按键盘上的Tab。焦点移至列表。 再次按Tab键。焦点移到文本区域。...该演示可以使用setFocusable(false)从焦点循环中真正删除该文本区域,但这将产生不幸的后果,使使用辅助技术的人员无法使用该组件。 再次按Tab键。焦点从列表移回到文本字段。

    4.7K10
    领券