草庐IT

Java学习笔记7.2.2 事件处理 - Swing常用事件

文章目录零、本讲学习目标一、Swing常用事件二、窗体事件(一)窗体事件概述(二)窗体事件类API概述(三)窗体事件使用方法(四)窗体事件案例演示三、鼠标事件(一)鼠标事件概述(二)鼠标事件类API文档(三)鼠标事件使用方法(四)鼠标事件案例演示如何区分用户单击了鼠标左键、右键还是滚轮四、按键事件(一)按键事件概述(二)按键事件类API文档(三)按键事件使用方法(四)按键事件案例演示五、动作事件(一)动作事件概述(二)动作事件类API文档(三)动作事件使用方法(四)登录窗口事件处理零、本讲学习目标了解Swing常用事件掌握窗体事件处理方法掌握鼠标事件处理方法掌握按键事件处理方法掌握动作事件处理

java - 如何从 Swing 应用程序获取 Windows 登录凭据?

我将如何从Swing应用程序获取Windows用户凭据?我正在开发一个内部(企业)Swing应用程序。目前,用户必须使用登录屏幕登录到应用程序,然后登录屏幕连接到应用服务器,该服务器根据公司LDAP服务器对用户进行身份验证。由于用户已经使用相同的凭据登录到他的工作站,Swing应用程序是否可以通过任何方式从Windows本身获取这些凭据,然后自动让用户登录(SSO)?我知道这是可能的,因为我已经看到其他一些应用程序这样做了,但我不知道如何使用Swing/Java来做到这一点。 最佳答案 SO上有类似的问题看起来很有趣(所以这个问题可

java - 我如何找到是否在 Swing 上打开了一个窗口

我的应用程序出现问题,用户一次会打开多个窗口。我已经添加了dispose()方法来调用关闭窗口。现在我应该保持至少一个窗口一直打开,这样应用程序就不会在没有完全关闭的情况下隐藏。如果您不明白,请阅读以下场景:我同时打开了窗口A和窗口B。现在我可以关闭窗口A或窗口B,但不能同时关闭两者。换句话说,只有当窗口A打开时,才允许关闭窗口B,反之亦然。我如何在swing中执行此操作?? 最佳答案 一个简单的windowManger并不难,你只需要WindowListener跟踪它正在监听的Windows创建窗口和注册监听器的指定位置让窗口在关

【UI编程】Java AWT/Swing/SWT/JavaFX杂谈

1.背景最近想做一个实用的小工具,能屏幕截图,录屏和录制课件,简单的图像处理,和制作gif表情包。翻出了很久以前用Javaawt/swing写的一个屏幕截图小程序,能运行,但是屏幕截图到剪贴板后,发现不能直接粘贴到网页,很纳闷。研究了半天,猜想是剪贴板上的BufferedImage格式不被网页识别,但如果贴到别的应用中,如word,QQ聊天中,又是可以的。不得已,切换到JavaFX提供的剪贴板功能,发现居然是可以的,看来JavaFX比swing更好用一点。于是决定将该程序移植到JavaFX框架上。问题缘起Java屏幕截图到剪贴板:Robotro=newRobot();Toolkittk=Too

java - Swing 中的变量布局

当您不知道您将拥有多少组件以及它们有多大时,您将如何生成一个看起来不错的图形用户界面?例如,用户输入他们想要的文本字段数量以及这些文本字段中的哪些文本字段被分组在带边框的面板中,程序会生成这些信息。我一直在使用GridLayout,但问题是它使所有单元格具有相同的宽度和高度,当所有组件具有相同的尺寸时这很好,但是当我有一个文本字段和一个带边框的具有多个字段的面板,要么文本字段被拉长,要么面板被挤压。我希望所有组件都具有最小尺寸,但仍然可用。Exampleofhowitisnow,usingGridLayout,所有字段都是正常的单行JTextFields,其中标题为日期的面板被完全压缩

java - 基本 Java Swing,如何退出和处理您的应用程序/JFrame

用这样的代码处理JFrame的好方法是什么?我想处理窗口退出和窗口关闭。我知道我们不应该使用System.exit();publicclassJavaCellularAutomataSquare{publicstaticfinalStringTITLE="CellularAutomata-SquaringExample";privateintmaxWidth=600;privateintmaxHeight=600;publicvoidlaunch(){finalJFrameframe=newJFrame(TITLE);frame.setLocation(20,20);frame.set

Java Swing - 在 EDT 上运行

我有几个关于Swing和使用EDT进行GUI更新的问题。我刚开始阅读这些东西,所以我是这个领域的初学者:需要在EDT上运行哪些操作?如果他们不这样做,是否只是引发异常?是否有任何特定时间我们实际上会自动进入EDT?如果我们使用SwingUtilities.invokeLater安排任务,我们会将其排入当前GUI更新任务队列(EDT),对吧?对上述队列的访问我猜是同步的,或者使用了一些并发集合,但是如果我从两个后台线程调度两个GUI更新任务,就不可能说先添加哪个?例如,如果线程1首先提交将JLable的文本设置为"is"的任务,然后不久之后,第二个线程出现并提交将该值设置为“否”的任务,

java swing组件无法解析

我从教程中获取了以下代码:importjavax.swing.*;importjava.util.Date;publicclassSwingGUI{publicstaticvoidmain(String[]args){JFramef=newJFrame("test");f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setSize(1500,900);JLabell=newJLabel(String.format("%tT",newDate()));f.add(l);f.setVisible(true);}}f.add(l);突出显

c# - 用于桌面应用程序的 Java Swing 或 Windows 窗体?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion我正在编写一个胖客户端应用程序,理想情况下我希望它是跨平台的,但基于以下几点可能会满足于仅适用于Windows:我在C#方面比Java强得多(尽管我有几年的企业Java经验)我对WindowsForms或JavaSwing都没有做过太多的工作,不过只是各自的玩具应用程序我在Windows中更自在形式优于Swing我很关心Swing应用程序的性能(与Windows窗体相比),但我想知道过去几

Java Swing - 如何向下滚动 JTextArea?

我有一个带有基本聊天功能的应用程序。我使用JTextArea作为缓冲区。添加消息后,我想滚动到底部。如何实现?我发现没有允许我这样做的成员函数。 最佳答案 您可以通过将插入符位置设置到文本区域的末尾来实现,即myTextArea.setCaretPosition(myTextArea.getDocument().getLength());编辑:通过查看本页右下角列出的相关问题,您可以找到更多关于这个问题的信息。特别是,请查看camickr的回答和此线程中的链接:HowtosetAUTO-SCROLLINGofJTextAreainJ