标签: user-interface

在当前线程上调用sleep会使我的主GUI停顿

我有一个DataThread继承自Thread的类.我用两个DataThread对象ReadThreadWriteThread.我有另一个Main_GUI正在运行的线程.

现在,当我按下一个按钮时,main_GUI它调用一个方法x.method1()然后这个方法使用WriteThread方法WriteThread.sleepForReset().在

public void sleepForReset(){
    try {
        sleep(28000);
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

当我按下main_GUIGUI停止按钮28000几毫秒.如果我打电话给睡觉,WriteThread为什么它会停止main_GUI?是因为睡眠是一种静态的方法吗?如果有,是否有人可以建议如何睡觉WriteThread而不影响Main_GUI

java user-interface multithreading halt

-1
推荐指数
1
解决办法
647
查看次数

最佳的Java UI框架,可以在保持企业需求的同时实现轻松的用户体验?

上下文:我希望给我的开发人员一些东西摆脱目前的"典型Java UI",当它至少不使用操作系统的UI或增强框架时,这是非常可怕和可怕的.

目标:我希望能够拥有一个开箱即用的优秀用户界面,并且理想情况下可定制,但主要的重点是它足以在化妆品方面增强用户体验并具有所有功能(小部件等等). .)构建复杂的可视化应用程序.

限制和理想的解决方案:我喜欢Flex的UI,但我无法在Flash技术的基础上进行构建.我想从Flex借用的最短期功能之一是他们的动画拖放和动画自动重新排序组件(手机示例,隐藏一个,另外两个并排移动,或当你拖动元素在一个窗口中,它以流畅和合乎逻辑的方式移动其他人,而ZK看起来不错,但静态地移动框或信息(http://www.zkoss.org/zkdemo/layout/business_portal)和(http:// www.zkoss.org/zkdemo/effects/drag_n_drop)

我想我的开发人员可以添加额外的编程来添加动画功能,但是如果有什么东西可以做到这一点以及更简单的方式,那就太棒了.

java user-interface

-1
推荐指数
1
解决办法
3263
查看次数

创建一个蛇游戏,当你按两个方向快速蛇吃自己[Java]

我希望这是有道理的,但是我正在尝试用Java制作一个蛇式游戏,如果你同时按两个方向/太快,那么蛇就会自动消失.例如,如果你向下跑,然后向右击,那么你就会让蛇在同一列上直接上升并自杀,但它应该向右然后向上.如果有人能帮助我,那就太好了,谢谢!

package tk.sketchistgames.Snake; 
import java.awt.Color;
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.io.IOException;

import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
import javax.swing.Timer;

public class Board extends JPanel implements ActionListener{
        /**
         * Main graphical area for Snake
         */
        private static final long serialVersionUID = 4085437479211945011L;

        private final int WIDTH = 600;
        private final int HEIGHT = 600;
        private final int DOT_SIZE = …
Run Code Online (Sandbox Code Playgroud)

java user-interface

-1
推荐指数
1
解决办法
1244
查看次数

使用带有double值的setText(..)方法设置文本字段.Java GUI

我试图使用setText(..)并发送一个双倍值,但它说

setText(java.lang.String) in javax.swing.text.JTextComponent cannot be applied to (double)
Run Code Online (Sandbox Code Playgroud)

java user-interface swing jtextfield

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

设计Android XML按钮

这是一个使用XML设计按钮的应用程序示例。

我怎么能一样design with XML

如何使我的按钮look like it is floating像下面的图片一样?

样品

xml user-interface android android-layout

-1
推荐指数
1
解决办法
5341
查看次数

防止XAML图像的本地副本

我在XAML中设置了两个图像元素的来源.如何使它们指向同一个对象,这样如果其中一个图像的源更改,则第二个图像会自动更改.目前,通过设置XAML图像的源,它们都保持自己的本地副本.例如,我有两个图像元素

<Image x:Name="abc" /> and <Image x:name="def"/>
Run Code Online (Sandbox Code Playgroud)

我设置了abc.Source ="xyz"和def.Source ="xyz".现在两个(abc和def)都有自己的图像副本"xyz".如何让它们指向同一个图像对象.因此没有必要保留2份"xyz".

c# wpf user-interface xaml wpf-controls

-1
推荐指数
1
解决办法
181
查看次数

更改tkinter小部件位置

我的代码类似于以下内容

import tkinter as tk
from tkinter import Tk
from tkinter import ttk

root = Tk()

ttk.Label(root, text = 'label text', justify = 'center').grid(row=0, column=0)
string = tk.StringVar()
string.set('entry text')
ttk.Entry(root, textvariable = string).grid(row=0, column=1)
mainButton = ttk.Button(root, text = 'BUTTON').grid(row = 1, columnspan = 2)

root.pack()
Run Code Online (Sandbox Code Playgroud)

实际上,这使得第一行在其旁边有一个标签和一个文本框,在同一行上,然后是两个下面的按钮.现在,当按下该按钮时,我想在包含按钮的行中添加新标签/条目,并将按钮向下移动一行.有可行的方法吗?

python user-interface tkinter

-1
推荐指数
1
解决办法
2960
查看次数

运行GUI时没有任何反应

我正在为我的班级做一个项目,我现在正在开发GUI.我没有太多,因为它没有出现,而且令人气愤.这是我的代码.

public class BookQuizGUI extends JFrame implements ActionListener
{
    private Container c;
    private JPanel pnlButtons;
    private JButton addQs;
    private JButton takeQuiz;
    private JButton quit;

    private Container c2;
    private JPanel pnlButtons2;
    private JComboBox qType;
    private JComboBox ans;
    private JTextField q;
    private JTextField cA;
    private JTextField cB;
    private JTextField cC;
    private JTextField cD;
    private JButton add;
    private JButton writeAll;
    private JButton done;

    /**
     * 
     */
    public BookQuizGUI()
    {
        //The main screen for when the program starts
        c = getContentPane();
        pnlButtons = new …
Run Code Online (Sandbox Code Playgroud)

java user-interface swing jframe

-1
推荐指数
1
解决办法
88
查看次数

显示信息警报时,Python tkinter窗口失去焦点

我正在tkinter(python)中构建一个基本的登录系统,当用户输入要注册的详细信息时,我想显示一个tkmessagebox,该框将告诉他们输入中是否有错误。

最初加载GUI时,询问他们是否要登录或注册(工作正常)。假设用户单击注册,则将他们带到第二个屏幕以输入其详细信息(也可以正常工作)。从那里,当他们输入详细信息并单击“注册”时,如果显示错误警报,则GUI的注册部分将失去焦点,并消失在用户选择进入注册屏幕的GUI的第一部分的后面。

显示警报时,有什么方法可以防止我的子窗口失去焦点吗?

def registerCheck(self):

    #print('Username: '+ str(self.UN.get()))
    errorList = ''
    if self.UN.get() == '':
        errorList += 'Username cannot be empty\n'
    if len(self.PW.get()) < 4:
        errorList += 'Password must be more than 4 characters long\n'
    if self.PW.get() != self.PWCF.get():
        errorList += 'Passwords do not match\n'
    if len(self.Email.get()) < 5:
        errorList += 'Email is not valid\n'

    if errorList == '':
        tkMessageBox.showinfo(title="About", message="No Errors Found")
    else:
        tkMessageBox.showerror(title="Errors Found!", message=errorList)


    return
Run Code Online (Sandbox Code Playgroud)

初始画面

注册画面

在此处输入图片说明

python user-interface tkinter python-2.7

-1
推荐指数
1
解决办法
506
查看次数

Win32 C++中的GetWindowText()不起作用

下面的代码不起作用.我正在尝试从编辑控件获取文本,但它不起作用.厌倦了尝试所有可能的代码查看msdn等文档...

case WM_COMMAND:
    switch(LOWORD(wParam)){
    case 1:
        ::MessageBox(hwnd,"button clicked","message",MB_OK);
        break;
    case 2: 
        TCHAR t[20]; // 
            GetWindowText(text_box,t,19);// this is not working????????????????
        ::MessageBox(hwnd,t,t,MB_OK);
        cout<<t;



        break;
Run Code Online (Sandbox Code Playgroud)

以下是完整的代码:

#include <windows.h>
#include<iostream>
using namespace std;

const char g_szClassName[] = "myWindowClass";

// Step 4: the Window Procedure
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
    HWND text_field, button , text_box;
    char text_saved[20];

    switch(msg)

    {   case WM_CREATE:
         text_field = CreateWindow("STATIC",
            "Hello World",
            WS_VISIBLE | WS_CHILD | WS_BORDER,
            20,20, 90,25,
            hwnd,
            NULL,NULL,NULL);
        button = CreateWindow("BUTTON",
            "push …
Run Code Online (Sandbox Code Playgroud)

c++ windows user-interface winapi

-1
推荐指数
1
解决办法
2935
查看次数