我有一个DataThread继承自Thread的类.我用两个DataThread对象ReadThread和WriteThread.我有另一个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 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制作一个蛇式游戏,如果你同时按两个方向/太快,那么蛇就会自动消失.例如,如果你向下跑,然后向右击,那么你就会让蛇在同一列上直接上升并自杀,但它应该向右然后向上.如果有人能帮助我,那就太好了,谢谢!
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) 我试图使用setText(..)并发送一个双倍值,但它说
setText(java.lang.String) in javax.swing.text.JTextComponent cannot be applied to (double)
Run Code Online (Sandbox Code Playgroud) 这是一个使用XML设计按钮的应用程序示例。
我怎么能一样design with XML?
如何使我的按钮look like it is floating像下面的图片一样?

我在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".
我的代码类似于以下内容
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)
实际上,这使得第一行在其旁边有一个标签和一个文本框,在同一行上,然后是两个下面的按钮.现在,当按下该按钮时,我想在包含按钮的行中添加新标签/条目,并将按钮向下移动一行.有可行的方法吗?
我正在为我的班级做一个项目,我现在正在开发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) 我正在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)



下面的代码不起作用.我正在尝试从编辑控件获取文本,但它不起作用.厌倦了尝试所有可能的代码查看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) user-interface ×10
java ×5
python ×2
swing ×2
tkinter ×2
android ×1
c# ×1
c++ ×1
halt ×1
jframe ×1
jtextfield ×1
python-2.7 ×1
winapi ×1
windows ×1
wpf ×1
wpf-controls ×1
xaml ×1
xml ×1