草庐IT

graphical-programming

全部标签

Java+Eclipse : how do you debug a java program that is receiving piped/redirected stdin?

我正在使用Eclipse开发一个Java程序,我想我应该在我的程序中添加一个选项来在没有参数的情况下解析标准输入。(否则它解析一个文件)如果我执行"somecommand|java-jarmyjar.jar"并去调试,我会遇到问题......然后意识到我不知道如何在Eclipse中启动一个进程.如果我在命令提示符下运行它,我无法附加到正在运行的进程,因为该进程会立即启动。关于如何调试有什么建议吗?编辑:看,问题是,我最初编写我的程序是为了采用文件名参数。然后我认为它也采用stdin会很有用,所以我确实从我的程序中抽象了InputStream(正如Queue先生所建议的)。它在文件(ja

Java 编程 : Dynamic Programming on stairs example

一个人正在跑n步楼梯,一次可以走1步、2步或3步。现在编写一个程序来计算child有多少种可能的跑楼梯方式。给出的代码如下publicstaticintcountDP(intn,int[]map){if(n-1)returnmap[n];else{map[n]=countDP(n-1,map)+countDP(n-2,map)+countDP(n-3,map);returnmap[n];}}我懂C和C++,不懂JAVA。这是来自CrackingtheCoding采访书。谁能解释一下她为什么以及如何在这里使用功能图?这里的map是数组吧?我没有看到任何行将输入保存到map数组,但它如何返

java - 用 Java Graphics.drawString 替换的充分理由?

有谁知道现有的代码可以让您在Java2D中绘制完全对齐的文本?例如,如果我说,drawString("sampletexthere",x,y,width),是否有一个现有的库可以计算出有多少文本适合宽度,做一些字符间距以使文本看起来不错,并自动进行基本的自动换行? 最佳答案 虽然这不是最优雅也不是最可靠的解决方案,但这里有一个方法将采用Font当前的Graphics对象并获取其FontMetrics为了找出绘制文本的位置,并在必要时移动到新行:publicvoiddrawString(Graphicsg,Strings,intx,i

java - 如何提高 Graphics2D 文本质量?

我有一个关于在条形码上打印附加信息的问题。我正在使用http://barbecue.sourceforge.net/创建我的条形码。创建条形码后,我想添加一些附加信息。目前我用以下方式做到这一点!例如:Graphics2Dg2d5=container4Barcode.createGraphics();g2d5.setBackground(Color.WHITE);g2d5.clearRect(0,33,200,200);g2d5.setColor(Color.BLACK);g2d5.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASIN

java - 如何在 Graphics 方法 drawImage() 中使用 ImageObserver

我尝试使用的方法是:drawImage(image,int,int,int,int,ImageObserver)方法这样我就可以缩放我的图像,在我看到的所有示例中,ImageObserver应该是这样的,但这似乎不起作用(即我看到的唯一方法是:drawImage(image,int,int,ImageObserver),不知道这是否有所作为)。这是我的主要类,即小程序:importjava.applet.*;importjava.awt.*;publicclassMainextendsAppletimplementsRunnable{privateThreadth;privateHit

java - 指定任务可执行位置 "C:\Program Files (x86)\Java\jdk1.7.0_71\\bin\javac.exe"无效

好的,我想知道xamarin从哪里得到这条路径?严重性代码描述项目文件行源抑制状态错误指定的任务可执行位置"C:\ProgramFiles(x86)\Java\jdk1.7.0_71\\bin\javac.exe"无效。所以我可以去把它换成新的jdk1.8。我已经设置了新的JDK,我只需要知道在哪里更改路径。 最佳答案 我遇到了同样的问题,解决方案是。删除所有jdk并安装jdk1.8在VisualStudioTool>Options>Xamarin中更改引用java位置清理和重建项目 关

java - Sun (1999) 的 "Code Conventions for the Java Programming Language"是否过时?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我找到了Sun的Javacodeconventions最后一次修订是在1999年。它现在过时了吗?

java - 使用 Graphics2D 使用亚像素级精度绘制图像

我目前正在尝试像在视频游戏中一样以固定速率在屏幕上绘制图像。不幸的是,由于图像移动的速度,一些帧是相同的,因为图像还没有移动一个完整的像素。有没有办法向Graphics2D提供float值而不是int值来绘制图像?最初这是我所做的:BufferedImagesrcImage=sprite.getImage();PositionimagePosition=...;//Definedelsewhereg.drawImage(srcImage,(int)imagePosition.getX(),(int)imagePosition.getY());这当然是阈值,所以图片不会在像素之间移动,而

java - Ant 找不到 Javac。无论我做什么,它总是声称 JAVA_HOME 是 "C:\Program Files\Java\jre6"

...这是错误的。这是我得到的错误:构建失败C:_TraderPlatform\Clients\Open\Open\Java\Applets\PPDataTransporter\nbproject\build-impl.xml:338:执行此行时出现以下错误:C:_TraderPlatform\Clients\Open\Open\Java\Applets\PPDataTransporter\nbproject\build-impl.xml:158:无法找到javac编译器;com.sun.tools.javac.Main不在类路径中。也许JAVA_HOME没有指向JDK。目前设置为“C

java - Graphics2D 转换结果与手动转换不匹配

我正在使用Java的Graphics2D在使用AffineTransform的组件上绘制来操纵我的绘图。Graphics2D为此提供了一种方法转换,它采用AffineTransform。有时我需要在不使用内置转换的情况下手动操作一个点。但是,当我尝试使用我给Graphics2D.transform的相同变换来变换一个点时,有时结果点是不一样的。下面的代码重现了这个问题(它是Scala代码,但我想你可以想象Java代码。):vartransformationMatrix=newAffineTransform()/**transformationMatrixismodifiedthroug