【在Java Swing中创建可扩展的方格边距】教程文章相关的互联网学习教程文章

如何在Java swing中构建点击组件?【代码】

我已经构建了一个只显示一行的自定义组件.该线条从左上角到右下角绘制为paint方法中的Line2D.背景是透明的.我扩展了JComponent.当鼠标指针位于最大值时,这些线条组件可拖动并更改其线条颜色.距绘制线15个像素.但是如果我将多个这些组件添加到另一个扩展JPanel的自定义组件中,它们有时会重叠.我想实现,如果鼠标指针距离线超过15个像素,鼠标事件应该通过组件落下.如何让它落空是我的问题.这甚至可能吗? 提前致谢!解决方法:对于我在...

java – Swing中的NL(荷兰语)语言环境似乎不起作用【代码】

我有一个支持多语言的java应用程序.当我更改语言时(在首选项对话框中),整个应用程序的语言会发生变化,包括像JFileChooser这样的Swing组件的语言.这适用于英语,西班牙语和法语.但是当我选择荷兰语时,Swing组件的语言(JFileChooser,确认对话框等)会改为英语. 下面是将语言更改为荷兰语的代码.备注:对于其他语言,我使用相同的代码(当然除了“NL”字符串),它工作正常.Locale locale = new Locale("nl"); Locale.setDefault(locale); J...

java – 在Swing中模拟输入键(不使用Robot)【代码】

所以我正在尝试编写一个JButton,按下时它将像一个回车键.它必须能够欺骗一个焦点的JTextField来调用它的动作监听器.它不能使用机器人框架,因为这将使每个程序认为输入被按下,这是一个问题. 这是背景故事: 我有一个程序(用Swing编写),允许有人在输入数据后点击输入,在许多文本字段和其他东西中输入数据.它很棒. 但是,大多数使用它的人正在同时使用第二个程序,它会自动侦听输入键并关闭机器人(对于那些熟悉FIRST机器人的人,我说的是...

在Java Swing中播放视频

我正在做一个关于视频隐写术的项目.我想在Java Swing中播放2个视频文件,以便更轻松地比较文件.所以我想知道我们是否可以在Swing中播放视频?请帮帮我!!解决方法:您可能需要查看Java Media Framework.更好的替代方案可能是使用JavaFX.有关示例,请参阅SimpleVideoPlayer. 编辑:您可能还想查看vlcj.它允许将VLC播放器嵌入到Swing Java应用程序中.

计算器应用程序包括java swing中的键盘输入

我在java swing中有一个计算器应用程序,它可以通过鼠标点击输入正常工作.现在我希望它使用键盘按钮笔划读取输入.我在java教程中听说过玻璃窗格,但我需要知道任何其他简单的方法来满足要求.解决方法:KeyPadPanel是使用Action和Key Bindings进行数字输入的示例.

在java swing中自定义详细的html链接颜色【代码】

Swing允许在JLabel等组件中使用html. This文档详细讨论了这一点.它还显示了如何更改特定文本的颜色. 我正在使用包含数千个此类组件的现有swing应用程序.我想改变使用它的链接的颜色.一次做一个将是非常乏味的.默认情况下,如果未指定颜色,则swing似乎将其呈现为蓝色. 如何将此默认值更改为其他内容?解决方法:所以,经过深入挖掘代码,我学到了…… > HTML由HTMLEditorKit和相关API呈现> HTMLEditorKit使用的默认样式表在AppContext中...

Java – 如何在swing中添加换行符【代码】

我正在为我的迷你游戏添加一个按钮,但我不知道如何换行.我想在按钮和文本之间有一个空格,这里是代码:JPanel panel1 = new JPanel(); JLabel label1 = new JLabel("Welcome to the Wall Game!"); JLabel label2 = new JLabel("Click the button to read the instructions!"); JLabel space = new JLabel(""); JButton button1 = new JButton("Start"); button1.setText("Start!");label1.setFont(font1); panel1.add(label1); //a...

java – Swing JDialog中的自定义光标【代码】

我有一个Java Swing应用程序,使用Java 1.5在Mac OS X 10.5上开发. 当用户将鼠标移动到对话框中的某些文本时,我正在尝试使用自定义光标.但是,光标永远不会改变. 当我不使用JFrame而不是JDialog时,光标确实会改变.但是我必须自己编写所有的对话框代码. 如何让光标出现? 这是我可以创建的最简单的代码来演示问题:import javax.swing.*; import java.awt.*;public class CursorTest {public static void main(String[] args) {JLabel...

java – Swing中的属性列表GUI组件

你如何在Swing中创建一个“属性列表”组件?我的意思是this或this图像中的那种.它只是一个定制的JTable组件,还是一个自定义组件?解决方法:它绝对是一个基于表的组件,但创建它并非易事.我建议你使用现有的.这是一个免费且非常好的链接:http://www.l2fprod.com/common/

Java Swing:所有UIDefaults属性的列表【代码】

问题:在哪里可以获得Swing中存在的所有UIDefaults属性的列表? 我知道有可能编写一小段代码,只提取并显示它们,但我想知道我得到的列表是否真的完整.当我这样做时,我获得了金属L& F的636个属性,Windows L& F的613个属性和Motif的550个属性.网上的另一个来源列出了795个条目,尽管它有一些不正确的附加条目.但也许甚至金属l& f也没有设置它实际可能的全部. 我很难相信真的不存在太阳可能属性的官方列表.解决方法:并非所有房产都来自S...

java – 为什么使用Swing BoxLayout对象加入【代码】

有人可以解释为什么文本“选项”在这里缩进?这看起来像BoxLayout中的一个错误. TIAimport javax.swing.*; import java.awt.*;public class BoxLayoutIssue {public static void main(String[] args) {JFrame f = new JFrame();f.setSize(240, 250);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JPanel panel = new JPanel();panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));JLabel label = new JLabel("Option");...

JavaSwing仿QQ登录界面,注释完善,适合新手学习

使用说明:这是一个java做的仿制QQ登录界面,界面仅使用一个类, JDK版本为jdk-11 素材包的名字为:素材(下载)请在项目中新建一个名字为“素材”的文件夹。 素材: https://pan.baidu.com/s/1XoXlU4ITi621GLEkuDkSAA 提取码: 1234 适合新手学习java Swing使用,如有任何运行问题,请联系QQ:1585889713 我尽量秒回 注释很完善,句句都写的明明白白的。package 第十章.view; import java.awt.Color;import java.awt.Cursor;impor...

如何从Java Swing应用程序中识别监视器?

我为我的客户编写了一个swing应用程序,其中一些正在使用多个监视器.不幸的是,Java Swing应用程序在多个监视器出现的环境中混淆,弹出窗口出现在第一个或第二个窗口中.如何确定客户端有多个监视器并强制应用程序在一台监视器上一致显示?解决方法:>要检测屏幕数,请使用GraphicsEnvironment.getScreenDevices().>要指定监视器,请参阅此question或GraphicsDevice API中的示例.

java – 使用InputMap / ActionMap的Swing问题【代码】

我希望我的JTextField不仅在按下ENTER时处理文本,而且当按下SPACE时.您可以在下面的代码中看到我将通常与ENTER关联的操作与SPACE相关联,但我得到了一些意外行为(请参阅下文).import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.Action; import javax.swing.ActionMap; import javax.swing.InputMap; import javax.swing.JFrame; import javax.swing.JTextField; import javax.swing.Ke...

Java swing定时器和暂停程序?

我正在尝试模拟在java swing应用程序中等待,所以它基本上是这样的:用户按下一个按钮(已经添加了一个actionlistener)然后程序在后台工作时基本上会暂停5秒,然后是5秒已经过了一个窗口出现了. (我知道如何制作窗户).基本上我问你如何使用摆动计时器?是否有可以调用的pause()命令?解决方法:您可能会从TimerFrame获得一些想法.另见Using Timers in Swing Applications.

SWING - 相关标签