问题列表 - 第38177页

Java swing动画看起来不稳定.如何让它看起来亲?

更新:semicomplex动画+摇摆计时器= trainwreck.问题的最终根源是java计时器,无论是swing还是实用程序版本.它们不可靠,特别是在跨操作系统比较性能时.通过实施普通的线程,程序在所有系统上运行都非常顺利.http://zetcode.com/tutorials/javagamestutorial/animation/.此外,将Toolkit.getDefaultToolkit().sync()添加到paintComponent()方法中会有显着的帮助.

我写了一些代码,在awt.Applet中平滑地动画(但是闪烁),然后我将它重构为java swing.现在它没有闪烁,但它看起来波涛汹涌.我搞砸了计时器,但这不起作用.任何有关平滑动画摆动组件的提示或建议都将非常感激.


import java.util.Random;
import java.util.ArrayList;
import java.awt.event.;
import java.awt.;
import javax.swing.*;
//////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////

public class Ball extends JApplet{

public static void main(String[] args) {
    SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            JFrame frame = new JFrame();
            frame.setTitle("And so the ball rolls");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            initContainer(frame);
            frame.pack();
            frame.setVisible(true);
        }
    });
}
public static void initContainer(Container container){

   GraphicsPanel graphicsPanel = new GraphicsPanel();
   MainPanel mainPanel = new MainPanel(graphicsPanel);
   container.add(mainPanel);
   graphicsPanel.startTimer();

}

@Override
public void init(){
    initContainer(this);
}
Run Code Online (Sandbox Code Playgroud)

} …

Run Code Online (Sandbox Code Playgroud)

java swing

10
推荐指数
1
解决办法
4387
查看次数

自学XCode/Objective-C:'静态'似乎并不意味着我认为*它意味着什么

我正在研究Holzner所着的"Visual Quick Start,Objective-C"一书中的例子.我花了很多时间在每个例子上,调试代码是更快的部分,然后逐步告诉自己为什么每行代码都工作,每行中的每个单词做什么,并决定作者使用一种做法的原因事情与另一个.然后我用自己的一些故事重复这个例子.这似乎是从结构化程序员转变为类似oop的好方法.它适用于这些示例,因为他一次只做一个概念.(我已经完成了另外两本书的工作,这个想法对我来说不起作用.一旦我对某些东西感到困惑,我只是感到困惑.在更长,更复杂的例子中有太多的变数.)

在当前示例(第137页)中,Holzner使用"静态"一词.我查看了本书中的示例来确定这个词的含义.我还阅读了Bjarne Stroustrups的C++编程语言书中的描述(我理解C++和Objective-C并不完全相同)

(Bjarne Stroustup p 145)使用静态变量作为内存,而不是"可能被其他函数访问和破坏"的全局变量

这就是我理解的"静态"意味着结果.我认为这意味着静态变量的值永远不会改变.我认为这意味着它就像一个恒定值,一旦你将它设置为1或5,它就无法在运行期间被改变.

但是在这个示例代码中,静态变量的值确实发生了变化.所以我真的不清楚"静态"意味着什么.

(请忽略我留下评论的'后续问题'.我不想改变我的运行中的任何内容,并冒着创建阅读错误的风险

谢谢你能给我的任何线索.我希望我没有在这个问题上加入太多细节.

月桂树

.....

Program loaded.
run
[Switching to process 2769]
Running…
The class count is 1
The class count is 2

Debugger stopped.
Program exited with status value:0.
Run Code Online (Sandbox Code Playgroud)

.....

//
//  main.m
//  Using Constructors with Inheritance
//Quick Start Objective C page 137
//

#include <stdio.h>

#include <Foundation/Foundation.h>

@interface TheClass : NSObject

// FOLLOWUP QUESTION - IN last version of contructors we did ivars like this …
Run Code Online (Sandbox Code Playgroud)

objective-c

3
推荐指数
1
解决办法
2578
查看次数

将itdr存储在x64上

我试图在我的驱动程序中获取idt地址,我在asm中创建函数,返回idtr包含的内容:

.data
  myData dq 0

.code
Function PROC
  sidt myData
  mov rax, myData
  ret
Function ENDP
END
Run Code Online (Sandbox Code Playgroud)

但是我得到的地址很奇怪,例如在windbg中:

r idtr
idtr=fffff80000b95080
Run Code Online (Sandbox Code Playgroud)

但是我的司机显示:

idtr = f80000b950800fff
Run Code Online (Sandbox Code Playgroud)

我读到x64上的IDTR包含IDT表的64位基址.如果有人解释为什么我的输出与WinDbg不同,我将不胜感激.

c assembly device-driver windows-7

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

不兼容的指针类型

我刚刚开始编程,所以指针和数组让我很困惑.该程序只是将0-9的随机数分配到数组中并打印出来

(#include <stdio.h> #include <stdlib.h> #include <time.h>)

int function(int *num[]){                         
     int i;
     for(i=0; i<10; i++){
          srand((unsigned)time(NULL));
          *num[i] = rand()%10;                     
          printf("%d", *num[i]);
     }
     return 0;
}

int main(){
     int num[10];
     function(&num);              // incompatable pointer type (how do i fix this?)
     return 0;
}
Run Code Online (Sandbox Code Playgroud)

谢谢

c arrays types pointers function

4
推荐指数
1
解决办法
546
查看次数

jqGrid DateTime排序

你如何在jQGrid中按时间排序日期?我看了一下说明我应该使用"AmPm"功能的文档.但是,考虑到AM/PM时,我仍然无法对其进行排序,特别是在"登录日期"字段中.

<!DOCTYPE HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>My First Grid</title>
<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/themes/redmond/jquery-ui.css" />
<link rel="stylesheet" type="text/css" href="http://www.ok-soft-gmbh.com/jqGrid/jquery.jqGrid-3.8/css/ui.jqgrid.css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script type="text/javascript" src="http://www.ok-soft-gmbh.com/jqGrid/jquery.jqGrid-3.8/js/i18n/grid.locale-en.js"></script>
<script type="text/javascript" src="http://www.ok-soft-gmbh.com/jqGrid/jquery.jqGrid-3.8/js/jquery.jqGrid.min.js"></script>

 <script type="text/javascript"> 
 $.jgrid.no_legacy_api = true; 
 $.jgrid.useJSON = true; 
 </script>  

<script type="text/javascript">
jQuery(document).ready(function(){ 

 jQuery("#list1").jqGrid({
  url: 'login-history.xml',
  datatype: "xml",
  mtype: "GET",
  colNames:["Role","Member Name","Login Date","Logout Date","Duration"],
  colModel:[
   {name:"Role",width:220, xmlmap:"Role"},
   {name:"Member Name",width:120, xmlmap:"MemberFullName"},                 
   {name:"Login Date", width:150,xmlmap:"LoginDateTime", sorttype: "date", datefmt: "m/d/Y h:i AmPm" },
   {name:"Logout Date", width:140,xmlmap:"LogoffDateTime", formatter:'date', formatoptions:{ srcformat:'m/d/Y …
Run Code Online (Sandbox Code Playgroud)

sorting jquery date jqgrid

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

从python中的数字列表打印格式化的数字范围字符串

我写了这个类来压缩和扩展数字列表到序列字符串,包括步长值大于1时的步骤值.代码仍然感觉笨重.是否有可以执行此类操作的库?可能更简单的代码?

import re

class Foo( object ):

    def __init__( self, num_list ):
        self.num_list = sorted( list( set( [ int(n) for n in num_list ] ) ) )
    # end def __init__

    def gen_seq_data( self ):
        self.seq_data       = list()
        index_offset        = None
        backward_step_value = None
        forward_step_value  = None
        sub_list            = list()
        sub_list_step_value = None
        for index, num in enumerate( self.num_list ):

            if index - 1 < 0:
                backward_step_value = None
            # end if
            else:
                backward_step_value = num - self.num_list[ index - …
Run Code Online (Sandbox Code Playgroud)

python

5
推荐指数
1
解决办法
284
查看次数

将数据库中的RTF文本加载到TRichEdit中

我目前正在将我们的软件解决方案从Delphi 7迁移到2010年.大多数情况下,这些变化很简单,只剩下少量的障碍.

在表单上我们使用TRichEdit,它显示从MSSQL数据库中的blob字段中获取的rtf文本.这是它在Delphi 7中的工作方式:

//Get RTF text from Blob field using TADOQuery
rtfStream := sql.CreateBlobStream(sql.FieldByName('rtftext'), BmRead) as TMemoryStream;

//Load into TRichEdit
RichEdit.PlainText := False;
RichEdit.Lines.LoadFromStream(rtfStream);
Run Code Online (Sandbox Code Playgroud)

这将在TRichEdit组件中按预期显示RTF,但Delphi 2010中的相同代码将RTF显示为纯文本,每个字符之间带有选项卡.我认为这与从Ansi到Unicode的变化有很大关系,但我没有任何运气来纠正这个问题.

任何有助于此工作的帮助将非常感激.谢谢

delphi unicode ansi richedit delphi-2010

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

未发送位置标头时从http响应中获取URL

当与http通信http://forecast.weather.gov/zipcity.php时,我需要获取从请求生成的URL.

我已从http响应消息中打印出标题及其值,但没有位置标题.我如何获得此URL?(我正在使用HttpClient)

java http httpclient

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

找到具有类名的所有元素的更好方法

是否有更好/更快的方法在不支持的浏览器中查找具有类名的所有元素document.getElementsByClassName

var elements = document.getElementsByTagName('*'),
    results = [];

for (var i=0; i < elements.length; i++) {
  (elements[i].className === selector) ? results.push(elements[i]) : null;
}
return results;
Run Code Online (Sandbox Code Playgroud)

不,我不想使用jQuery :)

javascript

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

如何正确地继承UIGestureRecognizer

我查看了以下文档:http: //developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/GestureRecognizer_basics/GestureRecognizer_basics.html#//apple_ref/doc/uid/TP40009541-CH2-SW2

我正在尝试实现文档中显示的复选标记示例,但我不能,因为编译器显示了一堆关于[super touchesMoved:touches withEvent:event]调用的警告,这是文档推荐的.

在哪里学习如何正确子类化以实现自定义手势的完整示例?

iphone objective-c gesture-recognition

3
推荐指数
1
解决办法
6474
查看次数