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

Java一分钟之-Swing组件:JTable, JTree, JTextArea

Java Swing 提供了丰富组件库,其中JTable、JTree和JTextArea用于展示数据和用户输入。本文将深入浅出地介绍这些组件,常见问题,易错点以及如何避免,同时提供代码示例。 1....JTable JTable用于展示二维数据,如表格形式数据。它可以从数组、列表或模型获取数据。...JTree JTree用于展示层次结构数据,文件系统或组织结构。...避免方法:在创建JTextArea时设置初始文本。 结语 JTable、JTree和JTextArea是Swing展示和处理数据重要组件。...理解它们用法,注意常见设计模式和错误,可以帮助你创建出功能丰富用户界面。在实践,结合不同布局管理器和组件,你可以构建出各种复杂界面。

13110

Java-GUI编程之Swing组件

m) 设置工具条与工具按钮边距 setOrientation( int o ) 设置工具条方向 setRollover(boolean rollover) 设置工具条rollover状态 add...: 创建一个适用于该容器组件(例如,在工具栏创建一个工具按钮); 从 Action 对象获得对应属性来设置该组件(例如,通过 name 来设置文本,通过 lcon 来设置图标) ; 把Action...AWT FileDialog 基本相似,也是用于生成"打开文件"、"保存文件 "对话框。...showOpenDialog(Component parent):打开文件加载对话框,并指定父组件 showSaveDialog(Component parent):打开文件保存对话框,并指定父组件 获取用户选择结果...、QUESTION_MESSAGE、PLAIN_MESSAGE icon:当前对话框左上角图标 options:自定义下拉列表选项 initialValue:自定义选项默认选中项 当用户与对话框交互结束后

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

Java常用事件监听器与实例分析

我们知道在Java窗体组件,本身是不具备任何功能,因此我们必须要给控件添加相应事件监听,才能在界面触发相应事件处理,今天就来和大家分享一下在Java中常用几个事件监听器。...然而对于事件监听器,其实就是一个“实现特定监听器接口”类对象,事件几乎都以对象来表示,它是某种事件类对象,事件源(控件,如按钮)会在用户做出相应动作(点击按钮)时产生事件对象, 在这里需要注意是...一般情况下,为事件源做监听事件应使用匿名内部类形式,如上例代码为按钮添加事件时采用匿名内部类形式 焦点事件监听器 焦点事件(FocusEvent)监听器在实际使用同动作事件监听器使用一样广泛...,使用焦点事件监听器可以用于:当光标离开某一个事件源时触发某个事件响应,或将焦点返回给该事件源。...()、removeFocusListener() 下面以一个实例来说明该事件监听器应该,在当第一个文本框失去焦点时,触发事件进行弹窗提示,代码如下: package focusEvent; import

2.5K10

java swing一篇轻松学习(高考后可以自学)

添加到组件 int getIconTextGap() 返回标签显示文本和图标之间间隔量 int getHorizontalTextPosition() 返回 JLabel 文本相对其图像水平位置...void insertItemAt(Object anObject,int index) 在下拉列表指定索引处插入项 void removeltem(0bject anObject) 在下拉列表删除指定对象项...void removeItemAt(int anlndex) 在下拉列表删除指定位置对象项 void removeAllItems() 从下拉列表删除所有项 int getItemCount...() 返回下拉列表项数 Object getItemAt(int index) 获取指定索引列表项,索引从 0 开始 int getSelectedIndex() 获取当前选择索引 Object...;i++) { listData[i]="这是列表第"+(i+1)+"个元素~"; //为数组各个元素赋值 } list.setListData

9.3K10

WAR包补丁工具_修改war包配置文件

jta2=new JTextArea(); jta2.setLineWrap(true); jta2.setToolTipText("显示查询结果"); jspane2=new JScrollPane...3.下半部分框显示查询结果 WAR查询逻辑: public class PatchFilesGet { private String warPath; JTextArea jta2; //结果输出 public...= null){ jta2.setText(jta2.getText() + "\n" +res);; } } } 总结: 编写过程遇到两个问题:1.WAR包解压出来jar文件删除失败问题,关闭所有文件读取流...代码因个人使用,并不是很完善,还有很多功能可以增加完善。比如添加查询文件过滤,文件查询结果统计返回失败、成功数,补丁对比等功能。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。...发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

1.6K30

JavaSwing 图形界面GUI王者级开发(大纲)

JToggleButton(开关按钮) JavaSwing_2.6: JTextField(文本框) JavaSwing_2.7: JPasswordField(密码框) JavaSwing_2.8: JTextArea...(文本区域) JavaSwing_2.9: JComboBox(下拉列表框) JavaSwing_2.10: JList(列表框) JavaSwing_2.11: JProgressBar(进度条...: JTable(表格) JavaSwing_4.9: JTree(树) JavaSwing_4.10: JInternalFrame(内部窗口) 5 相关特性 JavaSwing_5.1: 组件位置和尺寸...、绘制、缩放、裁剪、保存 Java代码截屏:使用 Java 代码截取电脑屏幕并保存 Java模拟鼠标键盘输入事件 — Robot 类 Java操作桌面应用 — Desktop 类 Java操作系统剪贴板...(Clipboard)实现复制和粘贴 7 更多操作 如何在Swing组件中使用HTML 8 事件及其监听器 焦点事件及其监听器 - FocusEvent,FocusListener

1.3K10

Java Socket编程基础

4.单客户端和服务器通信简单例子: 服务器端代码: package com.lou.socket; import java.io.BufferedReader; import java.io.IOException...Socket socket = server.accept(); // 在没有客户端对其进行相应前,下面的代码不会执行,将一直阻塞 //服务器端输出流和输入流获取 BufferedReader...; public class ServerGUI extends JFrame { public final Socket socket; //交互对话框接收数据显示区 final JTextArea...JTextArea(70, 70); final JTextArea inputArea = new JTextArea(70, 70); final JScrollPane outputScroll...输入流监听和发送数据监听线程SocketInfoUpdater.java (这个类其实和服务器端上基本上一样,之所以把它贴出来是考虑到在后续开发设计,Server 端和Client端机制有所不同

1K20

java课程设计(简易计算器)源代码 JAVA 源代码有解析 免费分享

标题:java课程设计(简易计算器)源代码 JAVA 源代码有解析 免费分享 先言 这是我挺久以前课程设计java写计算器,只能实现基本功能,我现在分享出来希望能帮助到别人。...写得其实挺一般,见谅见谅。有课程设计任务学弟学妹也是写计算器可以看看参考参考。源代码里我写有挺多解析,能帮助理解。...③单击计算器上函数按钮可以计算出相应函数值。 ④单击计算器上等号(=)按钮显示计算结果。 ⑤在一个文本框显示当前计算过程,在一个文本区显示以往计算过程。...⑥单击“保存”按钮可以将文本区显示全部计算过程保存到文件:单击“复制”按钮可以将文本区中选中文本复制到剪贴板单击“清除”技钮可以清除文本区全部内容。 注意事项: 一....Linked List类基本用法。 直接先看效果: 全部源文件都是放在 keshe这个包里面,直接用的话建这个包再复制源文件代码进去就行或者自己重新写 package代码用自己建包名。

3.1K40

java课程设计-多人聊天工具(socket+多线程)

用户名列表,添加一个JPanel组件,将ArrayList内容通过循环显示JPanel并布局在窗体右边,在每当有人上线或者下线,刷新JPanel组件。...用于绑定强制用户下线事件监听,事件监听中将获取JTextField内容与用户名列表进行逐一匹配,匹配上则创建JSON格式键值对对象,通过用户列表循环广播告知其他用户,并在用户列表和用户名列表中分别删除该用户信息...3.客户端能够看到所有在线用户 客户端继承了JFrame,实现可视化,添加了一个布局在窗口右边JPanel,把从服务端接收到用户名列表信息放进去。...6.使用JSONObject对象封装数据 在数据传输运用了键值对形式进行传输,客户端传输给服务端数据包,通过判断private键值来确认是否私发,通过username键告知服务端客户端用户名...//用户名显示区域 JTextArea show_user = new JTextArea(10, 10); //socket数据输出流 DataOutputStream

2.2K30

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

每个此类侦听器对象获取FocusEvent当事件发生时。 有两个焦点事件级别:持久性和暂时性。...当暂时丢失焦点组件另一个操作,比如释放Window或拖动滚动条间接结果一时焦点变化事件发生。...要获取许多组件焦点状态,请考虑在KeyboardFocusManager类上实现PropertyChangeListener实例,如何使用焦点子系统将焦点更改跟踪到多个组件中所述。...注册在每个组件上焦点侦听器报告每个焦点获得和焦点丢失事件。对于每个事件,将报告焦点更改涉及其他组件,即相反组件。...单击FocusEventDemo窗口顶部。该按钮触发了聚焦事件。 按键盘上Tab。焦点移至列表。 再次按Tab键。焦点移到文本区域。

4.6K10

java Swing用户界面组件文本输入:文本域+密码域+格式化输入域

= Integer.parseInt(minuteField.getText( ).trim( )); 但是当用户在文本域中输入了非整数字符串,“two”或者文本域中为空时,这段代码就会产生错误。...在这种情况下,可以捕获parseInt方法抛出NumberFormatException异常,如果文本域中内容不是数字,就不更新时钟了。在下一节,将会看到如何在第一时间阻止用户无效输入。...当点击按钮时,可以用getValue方法读取用户输入数值。这个方法将返回一个Object结果,需要将它强制类型转换为相应类型。...下面是过滤器一段insertString方法代码,它将分析要插入字符串,并且只将数字或者“-”符号插入到文档。(这段代码处理可参见第3章解释辅助Unicode字符。...提示:在Swing,为组件增加滚动条通用机制是将组件放置在滚动窗格。 例9-4给出了文本区演示完整代码。这个程序只能在文本区修改文本。点击“Insert”将句子插入文本末尾。

4K10

何在Swing组件中使用HTML

许多Swing组件在其GUI显示文本字符串。默认情况下,组件文本以一种字体和颜色显示,并且全部显示在一行上。...这是在按钮文本中使用HTML示例: button = new JButton("Two lines"); 这是结果按钮。 ?...在左侧文本区域中编辑HTML格式,然后单击“更改标签”按钮。右边标签显示结果。 从左侧文本区域中删除html标签。标签文本不再解析为HTML。...您可以在ButtonHtmlDemo.java中找到此程序完整代码。这是ButtonHtmlDemo示例图片。...还请注意,当禁用按钮时,不幸是,其HTML文本将保持黑色,而不是变为灰色。 (请参阅错误#4783068,以查看这种情况是否发生了变化。) 本节讨论了如何在普通非文本组件中使用HTML。

2.4K20

手把手教你用Java打造一款简单故事书(上篇)

3.java读取txt文件,简化代码。 三、项目实施 使用eclipse软件开发,先上效果图,如下图所示。可以看到在界面上有可以改变字号、字体、字形、颜色、设置选项菜单栏,页面切换功能。 ?...public class StoryBook extends JFrame { //成员变量 private static JTextArea text01 = new JTextArea("");...以上将字号、字体、字形、颜色、设置添加到JMenuBar菜单栏,字体里面的菜单项黑体、宋体添加到菜单。其他字号、字形、颜色、设置添加组件也一样!...四、总结 本文主要介绍了JPanel、JButton、JLabel、JTextArea、JMenu、JMenuItem等组件基本使用,以及相应事件处理。...这些代码比较简单,也是一个简单小案例,希望对你学习有所帮助。下篇文章,我们进行具体实现,敬请期待! ? 欢迎大家点赞,留言,转发,转载,感谢大家相伴与支持

83220
领券