Tag: 用户界面

如何在使用jtattoo时解开JFrame

虽然之前已经问了一个类似的问题( 如何在安装jTattoo主题后使框架未修饰 ),但我无法按照解决方案来解决问题。 我没有发现指令足够清楚,因此尝试失败了很多次。 我想要一个未修饰的JFrame(而且不仅仅是全屏模式),但使用任何jtattoo主题都无法让我这样做。 有没有什么办法可以让我的JFrame在使用jtattoo主题时不修饰?

如何在Sikuli中编写java程序?

我使用SIKULI录制了GUI桌面应用程序,如下所示: App.open (“C:\\Program Files\\acd\\bin\\VPNClient.exe”) sleep(1) type (“mganda1”) sleep(1) click( ) //click OK 我想将此脚本转换为Java。 所以我想尝试如下: package com.arcot.test.vpn; import org.sikuli.script.*; public class AuthLogin { public static void main(String[] args) { Screen s = new Screen(); App myApp = new App(“application-identifier”) ; myApp.open (“C:\\Program Files\\acd\\bin\\VPNClient.exe”); //如何在这里模拟类型,睡眠和点击function? 我正在搜索java示例以了解对象关系以及如何使用它来模拟记录的脚本。 如果您有任何人知道帮助我的链接,请提供。 最好的问候,Madhu

如何更改JComboBox的UI

我喜欢将JComboBox的UI从默认的金属外观更改为某个自定义UI,请参阅附图。 示例http://sofzh.miximages.com/java/voxwf7.png 我已经尝试更改JComboBox的所有UIDefaults但没有成功。 如何实现这一目标? JDK1.4.2

循环列表gui

大家好我对第一个RadioButton中JList中的循环有问题它是正确的但是在第二个示例中如果我试图做另一个星号循环将会出错这是我的代码到目前为止。 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class LOOPING extends JFrame implements ItemListener { JFrame jeframe = new JFrame(“LOOPING”); JPanel jenel = new JPanel(); JLabel let = new JLabel(“Choose a letter”); JRadioButton first = new JRadioButton(“A”); JRadioButton second = new JRadioButton(“B”); JRadioButton third = new JRadioButton(“C”); JRadioButton fourth = new JRadioButton(“D”); JList asterisk = […]

简单的GUI Java计算器

我正在构建一个简单的GUI Java计算器。 我有一个问题,找到一个包或找出一个方法来进行实际的计算。 到目前为止,我已经想到,当我进行数学运算时,文本框中的数字会保存在临时位置。 然后,当我点击”=”按钮时,它会进行计算,但我不知道如何告诉它采取临时加数学运算和第二个数字并根据所选数学运算点击进行计算, +, -, *, / import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; public class JavaCalculator extends JFrame { private JButton jbtNum1; private JButton jbtNum2; private JButton jbtNum3; private JButton jbtNum4; private JButton jbtNum5; private JButton jbtNum6; private JButton jbtNum7; private JButton jbtNum8; private JButton jbtNum9; private JButton jbtNum0; private JButton […]

对齐JButtons

我不知道为什么我无法在下面的代码中调整按钮的位置。 我有几条线设置边界,但我必须遗漏一些东西。 public DayGUI() { mainFrame = new JFrame(“What Kind Of Day Are You Having?”); btnGood = new JButton(“Good”); btnBad = new JButton(“Bad”); btnGood.setBounds(10, 10, 80, 20); btnBad.setBounds(10, 30, 80, 20); Container c = mainFrame.getContentPane(); c.setLayout(new FlowLayout()); c.add(btnGood); c.add(btnBad);

Java:每X秒执行一次操作

我有一个工作的Java程序,我想每隔X秒在显示器上绘制一个对象。 做这个的最好方式是什么? 我正在考虑使用for循环和一些sleep语句,但我很好奇是否有更简单或更有效的方法来解决这个问题。 谢谢。

Java JTable频繁更新?

我正在编写一个能够处理频繁更新的JTable。 通常,这个JTable有大约1000行数据,而且有些列会经常更新,因为它们的价值来源于在市场时间内移动很多的股票价格。 我面临的问题是当大量的行(例如80%)正在更新时,JTable变得非常慢,持续20-30秒左右,分析器显示EDT线程非常繁忙,处理tableChanged调用。 我尝试通过1)压缩fireTableCellUpdated来折叠更改2)如果 50行更改,则为整个表调用fireTableDataChanged。 它更好,但是当频繁更新时仍然很慢,我的理解是fireTableDataChanged也很慢。 因此,如果数据更新频繁,将频繁调用fireTableDataChanged,并且GUI会感觉迟钝。 有没有经验丰富的人可以推荐使用fireTableRowsUpdate,fireTableDataChanged和fireTableStructureChanged的最佳实践,以提高GUI的活力和性能? 如果你有指向解决这个问题的示例代码的指针,它会更好。 非常感谢 安东尼斯

JavaFX InputMap / ActionMap等价?

我终于完全切换到了JavaFX。 我非常热衷于按键function。 你在Swing找到的(非常好的)有一个等效的热键架构吗? 它如何在JavaFX文本控制对象的情况下工作? 如果我看一下javafx.scene.control.TextInputControl我认为一切都会变得清晰。 当然也尝试使用谷歌搜索。 但我不是更聪明的人。 据推测,在编辑文本时,必须有一个最小击键绑定源? 它是否同样等级? 使用Swing,每个JComponent都可以使用1个ActionMap和3个InputMaps (所有这些都可以使用“祖先”映射)。 3个InputMap “类型”由JComponent常量WHEN_FOCUSED , WHEN_IN_FOCUSED_WINDOW和WHEN_ANCESTOR_OF_FOCUSED_COMPONENT确定,它们是非常不言自明的名称。 我真的很想知道有多少Swing用户熟悉所有这些东西,但就个人而言,作为键盘狂热者,我广泛使用这个function。 能够使用setOnKeyPressed将键绑定附加到给定的javafx.scene.Node大概相当于使用WHEN_FOCUSED Swingfunction……但是我想知道其他两个类别呢? 它们是否在当前的JavaFX实现中缺席? 最后,使用Swing,在幕后显然有一个非常复杂的机制,包括击键被“传递”到JComponent对象的层次结构,直到它们被一个InputMap “抓住”(或者没有)…可能必须有一些东西在JavaFX中有点像这样。 有章节和诗句会很高兴……

Android:在recyclerview中获取用户所在屏幕上的确切位置

我将参考以下问题,因为这个人一个月前问了同​​样的事情但是还没有人回答他: 如何在两个视图之间的某个位置滚动用户。? 当用户在recyclerview列表中的某个位置滚动并最小化应用程序时,然后从bg恢复它 – 或进入另一个活动/片段并返回到recyclerview – 我希望列表滚动到用户所在的完全相同的位置。 当我说出确切的位置时,我的意思是它必须是完全相同的位置 – 如果我只是告诉应用程序滚动到位置X,那么最顶层的视图将位于顶部,但它不会是完全相同的列表状态就像用户之前一样。 我需要列表看起来与用户离开并返回之前的样子相同。 这是可能的,如果是的话,怎么样? 我目前的代码: viewHolder.objectInTheList.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (recyclerViewInterface != null) { FileAccessUtil.getInstance().setIntegerProperty(“recyclerListPosition”, position); recyclerViewInterface.onRecyclerviewListEventOccured(position); } } }); 然后当我返回活动时,我从fileaccessutil加载该参数并执行: recyclerlist.scrollToPosition(positionFromFileAccessUtil); 这个解决方案不是最理想的,因为正如我之前提到的,它不会将用户滚动到与之前完全相同的屏幕位置。