匿名接口实现

我读过’ C#匿名实现接口(或抽象类) ‘线程,用于匿名实现接口。 但我想知道使用.NET 2.0(NO LINQ)使用委托或任何类似的方法是否也可以。 我从JAVA了解到以下可能: MyClass m = MyMethod(new MyInterface() { @override public void doSomething() {…} } (我希望我记得很清楚,就在不久之前我使用过JAVA,但我想这是类似的东西)。 每当方法需要一个接口实例并且只调用一次时,这可能会有所帮助,因此不需要为这种方法创建一个新类。

如何使用iText相对于页面定位文本?

如何设置文本的位置,使其相对于页面大小垂直居中? 我想把它定位为例如右边的x个点并垂直居中。 当然文本旋转了90度。 int n = reader.getNumberOfPages(); PdfImportedPage page; PdfCopy.PageStamp stamp; for (int j = 0; j < n; ) { ++j; page = writer.getImportedPage(reader, j); stamp = writer.createPageStamp(page); Rectangle crop = reader.getCropBox(1); // add overlay text Phrase phrase = new Phrase("Overlay Text"); ColumnText.showTextAligned(stamp.getOverContent(), Element.ALIGN_CENTER, phrase, crop.getRight(72f), crop.getHeight() / 2, 90); stamp.alterContents(); writer.addPage(page); } 上面的代码给出了文本的不一致位置,在某些页面中,只有一部分“叠加文本”可见。 […]

在JFreeChart中更新PieChart

我使用JFreeChart创建了一个PieChart。 我不知道如何在创建图表后更新图表。 唯一的方法是创建一个全新的图表吗?

SHA256withRSA和SHA256之间的区别然后是RSA

使用以下两种方法计算签名有什么区别? 使用Signature.getInstance(“SHA256withRSA”)计算签名 使用MessageDigest.getInstance(“SHA-256”)计算SHA256并使用Signature.getInstance(“RSA”);计算摘要Signature.getInstance(“RSA”); 获得签名? 如果它们不同,有没有办法修改方法2,以便两种方法都给出相同的输出? 我尝试了以下代码: package mysha.mysha; import java.security.MessageDigest; import java.security.PrivateKey; import java.security.Security; import java.security.Signature; import org.bouncycastle.jce.provider.BouncyCastleProvider; public class MySHA256 { public static void main(String[] args) throws Exception { //compute SHA256 first Security.addProvider(new BouncyCastleProvider()); String s = “1234”; MessageDigest messageDigest = MessageDigest.getInstance(“SHA-256”); messageDigest.update(s.getBytes()); byte[] outputDigest = messageDigest.digest(); //sign SHA256 with RSA PrivateKey privateKey = […]

打印整个程序布局

我使用Netbeans制作了一个Java程序(基于JFrame ),我想知道是否可以打印程序的布局 我希望有一个按钮并将function设置为“打印”,并且将打印框架的最终布局,是否可能? 如果是,任何参考来源?

JavaFX primaryStage删除Windows边框?

我正在制作JavaFX destop应用程序。 我想删除默认的Windows边框,我也想自定义最小化,最大化和关闭的3个标准图标。 这种外观或定制的最初动机是新的卡巴斯基2012用户界面….我想设计类似的东西…… 🙂

我可以根据平台定制maven构建吗?

具体来说,我运行launch4j-maven-plugin插件来生成一个.exe文件。 这仅适用于Windows,所以我想知道我是否可以在其他平台上“选择退出”此步骤? 插件与执行阶段绑定在一起 … l4j-clui package launch4j …

Java绘画没有在Swing中绘制

我正在尝试制作一个绘画程序,但是在拖动鼠标时我无法绘制线条。 看起来油漆不断刷新,因此它只绘制鼠标的当前位置。 我对此有点新鲜,那么在拖动鼠标时如何才能获得JPanel上显示的所有行? 谢谢,这就是我所拥有的: import java.awt.BasicStroke; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Point; import java.awt.RenderingHints; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener; import javax.swing.JPanel; public class DrawingPanel extends JPanel{ Point start; Point end; static Color c = Color.black; DrawingPanel(){ addMouseMotionListener(new ml()); addMouseListener(new ml()); } public class ml implements MouseMotionListener, MouseListener{ public void mouseMoved(MouseEvent ev){} public […]

testEquals(),testHashCode()和testToString()

我准备了简短的Java类。 任何人都可以告诉我如何写junoid:testEquals,testHashCode,testToString这个代码在junit? 我有点问题;) public class JW { private String name; private int quantityVoters; private int voted; public JW( String nam, int quantityV ) { if( nam == null || nam.length() == 0 || quantityV < 10 ) throw new IllegalArgumentException( "JW: Wrong" ); name= nam; quantityVoters= quantityV; voted= 0; } public void voting( int n […]

在Java中逐行读取和写入大文件的最快方法

我一直在寻找最快的方法来读取和写入具有有限内存(约64MB)的Java中的大文件(0.5 – 1 GB)。 文件中的每一行代表一条记录,所以我需要逐行获取它们。 该文件是普通文本文件。 我尝试过BufferedReader和BufferedWriter,但它似乎不是最好的选择。 读取和写入大小为0.5 GB的文件大约需要35秒,只读取写入而不进行处理。 我认为这里的瓶颈是写作,因为单独阅读大约需要10秒钟。 我试图读取字节数组,但是在每个读取的数组中搜索行需要更多时间。 有什么建议吗? 谢谢