草庐IT

《java 桌面软件开发》swing 以鼠标为中心放大缩小移动图片

swing使用Graphic2D绘制图片,要实现对图片进行缩放和自由拖动。1.以鼠标所在的位置为中心,滚轮控制缩放2.缩放后再支持鼠标拖动。基本原理:利用scale()函数。进行缩放。但是要注意的地方是,如果是在 publicvoidpaintComponent(Graphicsg)里面通过这个Graphicsg参数获取graphic对象进行绘制,scale不会影响下一次的绘制。一:所以,我们可以自行创建一个“绘图区”,创建一个空的ImageBuffer,然后获取这个ImageBuffer的Graphics, 后续全部往这个ImageBuffer的Graphics绘制.二: 最后在frame的

Java Swing 嵌入微软 WebView2 的运行环境设置

JavaSwing嵌入微软WebView2的运行环境设置目标当使用DJNativeSwing和Eclipseswt开发Windows桌面Java应用时,因为使用Javascript动态载入html片段,导致CORS异常.AccesstoXMLHttpRequestat‘file:///…’fromorigin‘null’hasbeenblockedbyCORSpolicy:Crossoriginrequestsareonlysupportedforprotocolschemes:http,data,isolated-app,chrome-extension,chrome-untrusted,h

Java组合框 Swing

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion我的表有两个字段:ProductID(PrimaryKey)ProductName(duplicatevalueswillbepresent)我已将上表中的productName刷新到组合框中。当用户从Ccombobox的产品列表中选择一个Item时。我需要获取所选产品的相应ID。try{Connectionconnection=DriverManager.getConnection("jdbc:

ImageIO的应用 (AWT和Swing初接触)

ImageIO的应用一、关于IO流在讲imageio之前,我们先来复习一下IO流的使用。这里我建立一个Java类,用来实现读取文档中的内容,并且能够识别换行,话不多说,上代码:packagecom.Evan.demo;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.io.InputStreamReader;publicclassShowFile

JAVA SWING

文章目录前言一、Javaswing概述?二、Javaswing的组件三、Javaswing的布局管理器四、Javaswing的事件处理五、Javaswing的示例代码总结前言最近在写一个java的小项目,用到了Javaswing的技术,本篇博客对Javaswing作ava平台的用户界面(UI)工具包。它提供了一组图形用户界面(GUI)组件,例如按钮、文本框、标签等,以及布局管理器,用于创建基于桌面的应用程序。在本篇博客中,我将介绍JavaSwing的基本概念和用法。一、Javaswing概述?Swing是Java平台的一部分,它的主要目的是提供一个跨平台的用户界面工具包。Swing提供了一组G

java - 框架、 Pane 或面板在 swing 中有什么用?

我读到JFrame由多个Pane组成..什么是Pane以及为什么Jframe由Pane组成?以及为什么有JPanel而JFrame看起来与JPanel完全一样但是有一个菜单栏和一个关闭按钮那么JPanel的需要是什么?任何人都可以向我清楚地解释这3个组件的定义和用法吗? 最佳答案 有顶级容器,例如JFrame。这些可以作为构建GUI的主窗口。然后是中级容器。这些必须放在其他容器中,它们不能单独存在。它们要么帮助您组织组件,要么添加功能。JPanel是一个非常简单的容器,可帮助您组织其他组件。而JSplitPane添加了具有两个可变大

java - 使用递增和递减按钮在 java Swing 中创建一个数字文本框

如何在javaswing中创建一个数字文本框,它有两个按钮(向上和向下),分别递增和递减文本框中的值。此外,此文本框必须可以使用ONLYNUMERICVALUES进行编辑。像这样我尝试在文本框附近放置两个按钮,然后在单击按钮时手动执行操作。是否有任何其他方法可以让我以更好的方式做到这一点并获得与第一张图片相似的结果。谢谢:) 最佳答案 使用JSpinnerHowtouseSpinnersinjava根据您的评论:SpinnerModelmodel=newSpinnerNumberModel(9.9,1,15,0.1);JSpinne

java - 如何在 Swing 中创建延迟

我做了一个21点游戏,我希望AI玩家在拿牌之间暂停一下。我尝试简单地使用Thread.sleep(x),但这会使它卡住,直到AI玩家完成他所有的牌。我知道Swing不是线程安全的,所以我查看了Timers,但我不明白如何为此使用它。这是我当前的代码:while(JB.total0)){case0:JB.hit();break;case1:breakdone;case2:JB.hit();JB.bet*=2;breakdone;}}顺便说一句,hit();方法更新GUI。 最佳答案 soIlookedatTimers,butIcoul

Java Swing - 具有 3 种状态的 JCheckbox(完全选中、部分选中和取消选中)

这个问题在这里已经有了答案:TristateCheckboxesinJava(9个回答)关闭6年前。我想要一个具有3种状态的JCheckbox,如下所示:部分选择未选中全选Q1。我可以将JCheckbox用于上述目的还是必须使用一些自定义swing组件?

java - 我可以在 Java Swing JDialog 框上设置一个计时器在几毫秒后关闭吗

您好,是否可以创建一个JavaSwingJDialog框(或替代的Swing对象类型),我可以使用它来提醒用户某个事件,然后在发生事件后自动关闭对话框延迟;无需用户关闭对话框? 最佳答案 此解决方案基于oxbow_lakes',但它使用javax.swing.Timer,它专用于此类事情。它总是在事件分派(dispatch)线程上执行它的代码。这对于避免微妙但讨厌的错误很重要importjavax.swing.*;importjava.awt.event.ActionEvent;importjava.awt.event.Action