前面两节完成了,截图软件的基本功能:全屏,区域截图 功能   本节实现:涂鸦 , 画线 , 画圈 和 保存   第一步:实现涂鸦功能。   涂鸦也就是说:使用鼠标随意的拖动,去绘制随意的线条。那么就只需要在主程序的展示截图的JLabel中添加鼠标拖动监听。在鼠标每个移动点是绘制“一个点”,这样就可以按照鼠标的移动轨迹,来绘制任意的...

将swing变为应用程序

swing

  

2019-08-16 04:07:53

Java Swing实用桌面小工具开发--将swing变为应用程序 ——————— 2018.7.11更新 ————————- 步骤8中可能出现的问题,可尝试替换jarbundler为最新版本 jarbundler-2....

1. java中进度条不能更新问题的研究 感谢大佬:https://blog.csdn.net/smartcat86/article/details/2226681 为什么进度条在事件处理过程中不更新,而是在完成后,从0%调到100%? 分两种情况: 1)在AWT事件线程中执行的操作 当 应用程序在事件线程中执行长时间的操作时,会阻塞正常的AWT事件处理,因此阻止了重绘操作的发生。这同常会在下列情...

高级UI组件之文件对话框

Swing

  

2020-02-27 23:59:42

  在对话框的基础模式上添加JFileChooser。读取文件,显示在文字编辑框中。并可以保存编辑框中的内容,选择指定文件位置。...

文本域与文本框的最大区别就是文本域允许用户输入多行文本信息。在 Swing 中使用 JTextArea 类实现一个文本域,其常用构造方法如下。 JTextArea():创建一个默认的文本域。 JTextArea(int rows,int columns):创建一个具有指定行数和列数的文本域。 JTextArea(String text):创建一个包含指定文本的文本域。 JTextArea(Stri...

java 中的 swing 五种布局

swing

  

2020-03-17 05:31:04

在界面设计中,一个容器要放置许多组件,为了美观,将组件安排在容器的不同位置这就是布局设计,常用有以下布局类 1.FlowLayout 运行结果如下 2.BorderLayout 运行结果如下 3.GridLayout 运行结果如下 4.BoxLayout 运行结果如下 5.CradLayout 虽然没人用,但是考试会有…....

使用选项卡可以在有限的布局空间内展示更多的内容。Swing 使用 JTabbedPane 类实现选项卡。 JTabbedPane 类创建的选项卡可以通过单击标题或者图标在选项卡之间进行切换。JTabbedPane 类的常用构造方法如下所示。 JTabbedPane():创建一个具有默认 JTabbedPane.TOP 布局的空 TabbedPane。 JTabbedPane(int tabPlac...

Swing学习23:Java Swing JTree

Swing

  

2020-03-30 09:08:43

如果要显示一个层次关系分明的一组数据,用树结构是最合适的。树如同 Windows 资源管理器的左半部,可通过单击文件夹展开或者收缩内容。 Swing 使用 JTree 类实现树,它的主要功能是把数据按照树状进行显示,其数据来源于其他对象。JTree 树中最基本的对象叫作节点,表示在给定层次结构中的数据项。树以垂直方式显示数据,每行显示一个节点。树中只有一个根节点,所有其他节点从这里引出。除根节点外...

Swing学习22:Java Swing JTable

Swing

  

2020-03-30 09:15:26

表格是 Swing 新增加的组件,主要功能是把数据以二维表格的形式显示出来,并且允许用户对表格中的数据进行编辑。表格组件是最复杂的组件之一,它的表格模型功能非常强大、灵活而易于执行。由于篇幅有限,本节只介绍默认的表格模型。 Swing 使用 JTable 类实现表格,常用构造方法如下所示。 JTable():构造一个默认的 JTable,使用默认的数据模型、默认的列模型和默认的选择模型对其进行初始...

对话框通常用作从用户处接收附加信息,或者提供发生了某种事件的通知。Java 提供了 JOptionPane 类,用来创建标准对话框,也可以通过扩展 JDialog 类创建自定义的对话框。JOptionPane 类可以用来创建 4 种类型的标准对话框:确认对话框、消息对话框、输入对话框和选项对话框。 文章目录 确认对话框 消息对话框 输入对话框 选项对话框 确认对话框 确认对话框显示消息,并等待用户...

工具栏提供了一个用来显示常用按钮和操作的组件。它可以把任意类型的组件附加到工具条上,但是通常是增加按钮。工具栏 JToolBar 类的常用构造方法如表 1 所示。 与 JMenuBar 不一样,JToolBar 对象可以直接被添加到容器中。JTodBar 类的常用方法如表 2 所示。 例 1 下面通过实例来说明如何使用 JToolBar 创建工具栏,在该实例中给工具栏上的按钮添加了图片,当图片不存...

菜单由 Swing 中的 JMenu 类实现,可以包含多个菜单项和带分隔符的菜单。在菜单中,菜单项由 JMenuItem 类表示,分隔符由 JSeparator 类表示。 菜单本质上是带有关联 JPopupMenu 的按钮。当按下“按钮”时,就会显示 JPopupMenu。如果“按钮”位于 JMenuBar 上,则该菜单为顶层窗口。如果“...

Swing学习17:Java Swing Timer

Swing

  

2020-03-30 09:49:39

计时器(Timer)组件可以在指定时间间隔触发一个或多个 ActionEvent。设置计时器的过程包括创建一个 Timer 对象,在该对象上注册一个或多个动作侦听器,以及使用 start() 方法启动该计时器。 例如,以下代码创建并启动一个每秒(该时间由 Timer 构造方法的第一个参数指定)触发一次动作事件的计时器。Timer 构造方法的第二个参数指定接收计时器动作事件的监听器。 创建 Time...