标签: user-interface

Control.Select()和Control.Focus()之间有什么区别?

在WinForms中,为了将焦点设置为特定的控件,我似乎总是在调用Control.Select() 并 Control.Focus()使其工作.

有什么区别,这是正确的方法吗?

.net user-interface behavior winforms

48
推荐指数
3
解决办法
2万
查看次数

输入按键事件处理程序

我想在输入键被击中时从文本框中捕获文本.我正在使用WPF/visual studio 2010/.NET 4.我不知道在标签中使用什么事件处理程序?我也想为maskedtextbox做同样的事情.

c# wpf user-interface textbox maskedtextbox

48
推荐指数
3
解决办法
26万
查看次数

按代码关闭fxml窗口,javafx

我需要通过控制器中的代码关闭当前的fxml窗口

我知道stage.close()或stage.hide()在fx中执行此操作

如何在fxml中实现这个?我试过了

private void on_btnClose_clicked(ActionEvent actionEvent) {
        Parent root = FXMLLoader.load(getClass().getResource("currentWindow.fxml"));    
        Scene scene = new Scene(root);

        Stage stage = new Stage();            
        stage.setScene(scene);
        stage.show();
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用!

所有帮助将不胜感激.谢谢!

java user-interface javafx fxml

48
推荐指数
3
解决办法
14万
查看次数

GUI和UI有什么区别?

GUI =图形用户界面和UI =用户界面有什么区别?

user-interface

47
推荐指数
4
解决办法
7万
查看次数

JOptionPane获取密码

JOptionPane可用于从用户获取字符串输入,但在我的情况下,我想在中显示密码字段showInputDialog.

我需要的方式是应该屏蔽用户给出的输入并且返回值必须在char[].我需要一个带有消息,密码字段和两个按钮的对话框.可以这样做吗?谢谢.

java passwords user-interface swing joptionpane

47
推荐指数
2
解决办法
6万
查看次数

如何轻松打印ascii-art文字?

我有一个转储大量输出的程序,我希望其中一些输出能够真正脱颖而出.一种方法是使用ascii art渲染重要文本,例如这个Web服务就是这样:

 #    #   ##   #####  #    # # #    #  ####  
 #    #  #  #  #    # ##   # # ##   # #    # 
 #    # #    # #    # # #  # # # #  # #      
 # ## # ###### #####  #  # # # #  # # #  ### 
 ##  ## #    # #   #  #   ## # #   ## #    # 
 #    # #    # #    # #    # …
Run Code Online (Sandbox Code Playgroud)

python user-interface logging command-line text

47
推荐指数
3
解决办法
6万
查看次数

如何创建"现代化"的Java桌面应用程序?

定期询问类似的问题,但其中许多答案已经过时.

我需要用Java构建一个跨平台的桌面应用程序,其GUI与当代桌面应用程序的质量相当.

Swing是默认选择,但是我还没有遇到一个Swing应用程序,它至少看起来不太过时和笨重(主观,我知道,但是使用GUI很难避免审美判断).

我注意到新的比特币客户端现在使用带有Java绑定的QT,并且确实具有吸引人的用户界面,但这样做的缺点是它不再是纯Java.

当我搜索与Swing相关的库时,我发现的大部分内容都是5岁或更大,尽管桌面应用程序的美学从那时起已经有了很大的发展.

如果您需要从头开始构建Java桌面应用程序,那么它将用于GUI?

java user-interface swing swingx look-and-feel

47
推荐指数
5
解决办法
6万
查看次数

强制 Tailwind 在构建阶段包含一些类

在我的 Angular 项目中,我最近将菜单从打字稿变量移动到从后端动态加载的 json。

一些 Tailwind 类仅在此菜单中使用,因此现在在构建时 Tailwind 不知道它必须包含这些类的样式。

是否可以强制 Tailwind 始终包含某些类?例如,通过处理 tailwind.config.js 文件。

作为解决方法,实际上我已将此行包含在我的 index.html 中(但我不喜欢 eslint 的错误):

<!--<span class="hidden bg-green-400 bg-pink-400"></span>-->
Run Code Online (Sandbox Code Playgroud)

css user-interface angular tailwind-css

47
推荐指数
2
解决办法
2万
查看次数

我可以使用哪些库来构建使用Erlang的GUI?

我可以使用哪些库为Erlang应用程序构建GUI?每个答案请一个选项.

erlang user-interface

46
推荐指数
4
解决办法
2万
查看次数

更新GUI:Runnables vs Messages

要从其他线程更新GUI,基本上有两种主要方法:

  1. 将java.lang.Runnable与以下任何方法一起使用:

    Activity.runOnUiThread(Runnable)
    View.post(Runnable)
    View.postDelayed(Runnable, long)
    Handler.post(Runnable)
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用android.os.Message:

    Handler.sendMessage(Message) / Handler.handleMessage(Message)
    
    Run Code Online (Sandbox Code Playgroud)

您也可以使用AsyncTask,但我的问题更侧重于更新非常简单的组件的用例.让我们看看如何使用这两种方法完成:

  1. 使用Runnables:

    TextViev tv = ...;
    final String data = "hello";
    Runnable r = new Runnable() {
    
        @Override
        public void run(){
            tv.setText(data);
        }
    
    };
    //Now call Activity.runOnUiThread(r) or handler.post(r), ...
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用消息:

    Message m = handler.obtainMessage(UPDATE_TEXT_VIEW, "hello");
    handler.sendMessage(m);
    
    //Now on handler implementation:
        @Override
        public void handleMessage(Message msg) {
            if(msg.what == UPDATE_TEXT_VIEW){
                String s = (String) msg.obj;
                tv.setText(data);
            } ... //other IFs?
        }
    
    Run Code Online (Sandbox Code Playgroud)

恕我直言,消息不是要走的路,因为:

  • 对于新的非android程序员来说并不容易理解(在构造期间处理程序挂钩到它的线程).
  • 如果消息跨越进程边界,则对象有效负载应为Parcellable.
  • 消息被重用(如果没有正确清理,则容易出错?)
  • 处理程序具有双重角色(它发送消息,但也处理它们)
  • 消息属性是公共的,但也提供getter/setter.

另一方面,Runnables遵循众所周知的命令模式,并且更加程序员友好且可读.

那么使用Messages …

user-interface android message runnable

46
推荐指数
3
解决办法
8845
查看次数