Tag: 用户界面

不同列表视图项的不同选择颜色

我有以下要求: 不同的列表视图项目的不同颜色 颜色在代码中动态指定 只有在按下/选择列表视图项时才应显示颜色 列表视图项的颜色不应永久更改 无论出于何种原因,似乎没有像我想象的那样直截了当。 唯一能够朝着正确方向发展的解决方案是: https : //stackoverflow.com/a/16978159/658718 需要注意的是,这不会更改选择颜色,但会永久更改背景颜色,如果向下滚动,它已经更改了列表视图项的背景颜色。 我该如何处理?

JavaFX应该取代Swing吗?

我习惯了Swing编程并且听说过JavaFX。 是否应该将Swing替换为在Java中编写桌面应用程序的首选平台? 换句话说,我应该为我的新项目选择JavaFX吗?

JavaFX全屏独占模式

我正在制作一个JavaFX自助服务终端应用程序,需要完全控制屏幕并禁止关闭,最小化和某些按键。 我想知道有没有办法让JavaFX应用程序以全屏独占模式运行,如果没有,有任何替代方案可以实现相同的目标。 我试过用过: stage.setFullScreen(true); 它成功地使应用程序全屏,但用户仍然可以退出应用程序或退出全屏。

配置驱动的GWT UI是否可行?

我希望有一个配置驱动的UI的GWT应用程序,这意味着如果我进行某些数据库更改,或部署不同的XML描述符(在WAR之外),那么我可以改变外观,感觉和行为UI没有部署任何代码更改。 我想要这个问题的原因不在于这个问题的背景下,我需要提供一个太大的无关紧要的背景故事来certificate将这一切放在这个问题中。 例如,假设有一个特定配置,UI(GWT词汇中的位置,或页面/屏幕)可能只包含屏幕中心的简单按钮。 然后,我做了一些数据库更改,现在,同一个地方呈现屏幕的每个角落有4个按钮,中间有一个“Hello,GWT”标签。 相同的代码,但不同的DB值(或XML)导致UI的外观/感觉/行为不同。 我正在试图弄清楚如何设计这样一个系统,但我正在努力,不确定它是否可能。 如果有可能的话,我会很好地解释它是如何工作的,甚至可能是一些伪代码,以获得创造性的果汁。 如果不可能,那么我想要一个具体的(明确的)答案。 正如我在StackOverflow上发现的那么多次,当有人说“ 这是不可能的! ”时,它通常只是一个超出他们理解水平的高级主题:-),而我所要求的并非不可能,它是太难了! 提前致谢!

什么MVC框架可用于Java桌面/ winform应用程序?

我将开发一个winform应用程序。 我希望将模型,视图和控制器分开。 我没有使用任何Java MVC框架,并且已经与Java脱节了几年。 任何人都可以根据自己的经验告诉我一些合适的框架,以及它们的优缺点吗? 我打算使用NetBeans IDE。

Android:align_left与中心对齐

我有一个包含谷歌地图的片段: 地图占据整个屏幕并启用了mylocation: map.setMyLocationEnabled(true); 以下代码应将 mylocation按钮与屏幕的左上角对齐: // Get the mylocation button view View locationButton = ((View) mapview.findViewById(Integer.parseInt(“1”)).getParent()).findViewById(Integer.parseInt(“2”)); RelativeLayout.LayoutParams rlp = (RelativeLayout.LayoutParams) locationButton.getLayoutParams(); rlp.addRule(RelativeLayout.ALIGN_PARENT_TOP); rlp.addRule(RelativeLayout.ALIGN_PARENT_LEFT); 但是 – 这只会将按钮与屏幕的顶部中心对齐。 但是,如果我添加这个: if (Build.VERSION.SDK_INT >= 17) { rlp.addRule(RelativeLayout.ALIGN_PARENT_START); } 然后它正确地对齐左边。 问题是在api 17之前不能以编程方式使用ALIGN_PARENT_START,我需要从较低的api级别支持。 为什么align_parent_left不能独立工作以将按钮对齐到左边?

Android:当软输入键盘出现时,Recyclerview不会resize

我有一个包含片段的活动,片段包含自定义视图。 customview包含一个edittext,并在其下方是一个高度为match_parent的recyclerview。 当用户专注于edittext时,会出现一个软输入键盘。不幸的是,这个键盘隐藏了它下面的一半Recyclerview。 我希望recyclerviewresize到屏幕的剩余可见高度(在edittext下),这样列表中的项目不会被键盘隐藏。 我已经尝试为清单中的活动设置adjustresize但它没有效果: android:windowSoftInputMode=”adjustResize” 我已经尝试将我的应用主题设置为基本主题(如果我的自定义主题中的某些内容导致问题) – 没有效果: android:theme=”@style/Theme.AppCompat.NoActionBar” 我已经检查过以确保层次结构中的任何地方都没有框架布局到必须resize的视图(我读了一个SO线程,这可能是个问题) – 没有。 我检查了活动,片段,自定义视图和连接的每个适配器,以确保我没有在任何地方调用getWindow(我不是)。 自定义视图在运行时从视图存根中膨胀。 这有联系吗? 编辑: 父母的内容: … viewstub的内容: 这样显示键盘: public static void showSoftKeyboard(Activity activity) { View view = activity.getCurrentFocus(); InputMethodManager inputManager = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE); inputManager.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT); }

如何停止Java程序的线程?

我用GUI创建了一个java程序,并在其上放置了一个“停止”按钮。 当我启动程序时,主线程启动10个线程。 现在我希望每当用户点击“停止”按钮时,所有线程应首先终止,然后主线程应该终止。 我怎样才能做到这一点。

使用静态工厂类生成GUI组件 – 如何以及在何处添加所需的侦听器?

我想使用工厂类和方法来生成GUI组件,但我不知道应该如何以及在哪个类中声明各种侦听器并将其添加到组件中。 如果我有一个简单的工厂类,如下面列出的那样,我应该在它返回到调用类之前向该按钮添加一个ActionListener。 如果答案为“是”,那么如何添加监听器? class GUIFactory { public static JButton getJButton() { JButton aButton = new JButton(); return aButton; } } 假设我想使用getJButton()方法向GUI添加5个按钮,我将如何编写ActionListener以便知道单击了哪个按钮? 或者应该在调用类中添加侦听器? JFrame gui = new JFrame(); gui.add(AppFactory.getJButton()); 我尝试了以下内容 gui.add(GUIFactory.getJButton().addActionListener(new guiButtonListener())); 并得到一个错误: 这里不允许使用“void”类型。

Java Swing GUI小时玻璃

在我的Swing程序中有一个JTabbedPane 。 当用户单击选项卡时,程序需要一段时间才能获取数据并处理结果,然后在所选选项卡中显示结果。 如何显示沙漏或某种效果,以便用户知道它的处理数据? 在完成作业之前不要再次单击选项卡。