【java-Source Sans Pro的TTF和OTF版本在Swing(Nimbus L&F)中的显示方式有所不同】教程文章相关的互联网学习教程文章

可以使用java.swing和javafx进行android开发吗?

我对android开发不是很了解,我想知道是否可以使用java.swing和/或javafx.解决方法:您可以使用JavaFXPorts开发可在Android上部署的JavaFX应用程序(而非Swing应用程序).有关更多信息,请参考JavaFXPorts documentation. 您需要自己评估使用JavaFXPorts是否适合您的应用程序,或者是否最好纯粹使用Google提供的原生Android SDK进行编码,或者使用其他第三方开发SDK(例如Unity)进行编码.我在这里不会提出任何建议.

Java Swing-TableLayout-无法从布局中删除组件【代码】

我当前正在开发一个Java Swing应用程序,该应用程序使用提供的here的TableLayout布局管理器包. 我使用TableLayout的方式是动态地从布局中动态添加和删除组件以及动态地添加和删除行.在启动应用程序并按照所需的方式运行后,我决定检查应用程序的内存使用情况,以查看在程序中执行操作时的外观. 我注意到,当我添加组件时,内存使用率会略有上升,但是当我删除它们时,内存不会回落.出于明显的原因,这令人震惊.因此,我打开了Java的JVisualV...

Java Swing中的蛇游戏-我的蛇只会长成【代码】

我试图在Swing中制作经典的Snake游戏,并设法使Snake移动,但是当它移动时,它会变得无限长,因为它永远不会抹掉它的尾巴. 我一直在使用validate()和repaint(),但是没有任何效果. Problem 这是我的代码:import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener;import javax.swing.ImageIcon; import javax.swing.J...

Java Swing gridbaglayout无法填充完整框架【代码】

我正在尝试构建类似于JProgressBar的组件,该组件将显示三个状态而不是两个状态,如here所示. 我通过将三个JLabel组件(具有三种不同的背景颜色)添加到具有设置为GridBagLayout的面板中来构建此组件.我已经为这些标签分配了相应的权重,以便根据父面板的大小调整它们的大小.下面是相应的示例代码:public class CustomProgressBar {public static void main(String[] args) {JFrame frame = new JFrame("test");JPanel panel = new JPa...

如何在Java Swing应用程序中播放MP4视频【代码】

有人知道我可以在JPanel中播放.mp4视频文件的任何方法吗?我曾经尝试过将JMF与.avi文件一起使用,但没有成功,现在,我对如此简单的视频文件播放任务变得如此乏味感到困惑和沮丧. 任何人都请向我阐明我可以走什么路,我将不胜感激. 我听说过VLCJ,但问题是我不能保证每台运行此应用程序的计算机都将安装VLC播放器.有什么方法可以将VLC播放器捆绑在分发文件夹中? 最初,我们正在使用的视频是在Vimeo上发布的,但由于缺乏API支持,事实证明几...

java-Swing:有没有办法区分用户引起的ItemEvent和应用程序引起的?【代码】

我正在使用基于Swing的应用程序中的组合框,并且很难确定如何区分用户事件生成的ItemEvent和应用程序导致的ItemEvent. 例如,假设我有一个组合框“ combo”,而我的ItemListener“ listener”正在监听itemStateChanged事件.当用户将选择更改为项目2或我执行该行(伪代码)时: combo.setSelection(2) ..看来我无法分辨这些事件. 就是说,无论如何我都不是Swing专家,所以我想问一下. 谢谢!解决方法:动作和反应定律很清楚:).如果您尝试对更...

java-调整框架大小时在Swing中控制组件的大小【代码】

我有一个简单的形式,像这样: 用户名: ………. 密码:………. 调整表单大小时,我希望JTextField(以…..表示)可以水平调整大小以适应新的宽度,但不能垂直调整大小(对于JTextField相同的高度).我们有什么办法可以控制吗? 谢谢!解决方法:要使用标准布局管理器(GridBag除外)回答您的布局,请按以下说明嵌套布局:BorderLayoutNORTH=BorderLayout // keep everything at the topWEST=GridLayout(0,1) // the labelsLabel "UserName"...

Javax Swing计时器帮助【代码】

我在单击鼠标后遇到有关启动javax.swing.Timer的一些问题.我想启动计时器,以在用户单击按钮后执行一些动画,但是它不起作用. 以下是代码片段:public class ShowMe extends JPanel{private javax.swing.Timer timer;public ShowMe(){timer = new javax.swing.Timer(20, new MoveListener());} // getters and setters hereprivate class MoveListener implements ActionListener {public void actionPerformed(ActionEvent e) {/...

需要来自浏览器DOM的等同于“ scrollIntoView”的Java Swing【代码】

我有一个带有多个子组件级别的JPanel,也有一个JScrollPane.我将焦点监听器放在一些子组件上,以向这些组件添加一些行为,但是我还希望在获得焦点时将该组件滚动到JPanel的视口中. 我的问题是,有没有人有通用功能来执行此操作,类似于浏览器DOM函数“ scrollIntoView”?我已经尝试过通过JComponent.scrollRectToVisible的各种输入来解决这个问题,但是我想我还没有弄清楚这个神奇的词. 提前致谢.解决方法:很明显的事情是在JScrollPane上...

Java-Swing自动完成文本字段/下拉【代码】

我们需要一个自动完成组件来进行摆动,jdesktop / SwingX中的一个组件存在的问题是我们必须使用一个组合框,并且在每次击键后它都简单地向下滚动到最接近的匹配,但是该组合仍保留着25.000个元素.它不会显示最接近的4或5,因为它们可以位于列表的不同位置.我们也不想显示带有25000的列表… 有什么类似于JSF自动完成功能或Google主页上的功能吗?我们需要的是一个组件,它要求我们的界面类似 公共列表getOptions(String typedSoFar){ //...

java-在SWING JLabel中快速单击淡入/重画/修改ImageIcon【代码】

我希望当在Label上单击鼠标时,带有Icon的JLabel看起来“被单击”.标签包含一个ImageIcon.我不想将图标更改为另一个图标,而是想重新绘制具有另一种颜色集的ImageIcon(例如:setXORMode(new Color(255,0,0))“即时”.有人提示如何管理该图标吗?JLabel my_label = new JLabel(""); my_label.setIcon(new ImageIcon(MyClass.class.getResource("/path/to/resources/myicon.jpg"))); my_label.addMouseListener(new MouseAdapter() {@O...

java swing 中JTable实现指定单元格为下拉框【图】

利用自定义的CellEditor实现第四列第二行为下拉框,本列其余行为文本框 利用默认的DefaultCellEditor设置第五列整列为下拉框 ? package mypackage; import java.awt.BorderLayout;import java.awt.Component;import java.awt.Dimension;import java.util.EventObject; import javax.swing.AbstractCellEditor;import javax.swing.JComboBox;import javax.swing.JPanel;import javax.swing.JTable;import javax.swing.JTextField;im...

Java Swing JTree TreeModel-如何进行延迟初始化

我的swing应用程序中有一个JTree,用于显示一长串数据(int树模式). 问题是TreeModel在初始化期间加载所有项目,而我不需要全部加载它们.在一个屏幕中,只有100个是可显示的,因此没有必要加载成千上万的数据以在一个屏幕中仅显示100个. 问题:有什么方法可以在TreeModel中进行某种延迟初始化并在需要时检索数据? 谢谢大家解决方法:TreeWillExpandListener例如参见this

Java Swing和组件定位【代码】

我正在为我的应用程序的JFrames创建基类.我想在从此类继承的所有框架的右上角和右上角插入一个JXSearchField.我有网络背景并且对CSS非常了解.我要的效果是float:right;或“固定位置”,其中其他元素不受此组件的高度影响. 我正在谈论的一个示例是在顶部对齐JTabbedPane的JFrame.我的标签窗格只有三个标签,但是我的框架宽度为800px.这为我的右上对齐搜索框留出了足够的空间,但是我的选项卡式窗格正在为其他选项卡保留该空间.我想浮动...

java-在Swing中实现JTreeTable

我想实现一个JTreeTable.我在Java官方网站上看到了该示例.我是Java的初学者,我无法理解该示例.我将树节点和子名称作为字符串.我该如何实施?解决方法:有(只有我尝试过的产品) 自由 > SwingX> NetBeans Outline,图示为here>通过aephyr的出色解决方法>简单代码示例here 非自由 > JIDE Grids 也许您可以找到更多信息here

SWING - 相关标签