我想在Java中绘制一条有向箭头线.
目前,我正在用java.awt.Line2D.Double班级画一条线
g2.setStroke(new BasicStroke(2.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL)); // g2 is an instance of Graphics2D
g2.draw(new Line2D.Double(x1,y1,x2,y2));
Run Code Online (Sandbox Code Playgroud)
但只显示该行,并且不显示有向箭头. BasicStroke.Join_BEVEL用于绘制有向箭头.当两个线段相遇时应用它.
我绘制的线条符合矩形的边框,但没有绘制有向箭头.只绘制一条简单的线条.
有什么我想念的吗?
我在我的Java项目中使用Eclipse IDE.
我有一个问题.我的项目中的方法有javadoc注释,如下所示:
/**
* Retruns the string representation of a input stream
* @param in
* @return
* @throws IOException
*/
public static String getStringFromInputStream (InputStream in) throws IOException {
StringBuffer out = new StringBuffer();
byte[] b = new byte[4096];
for (int n; (n = in.read(b)) != -1;) {
out.append(new String(b, 0, n));
}
return out.toString();
}
Run Code Online (Sandbox Code Playgroud)
现在我想知道,无论何时如果我在方法的签名中进行更改,这些更改都会自动反映在javadoc中.
我创建了一个swings应用程序,GUI上有一个"开始"按钮.我希望每当我点击"开始"按钮时,应禁用启动按钮并启用"停止"按钮.
为此,我在"开始"按钮的"ActionPeformed(...)"方法中编写了以下代码
startButton.setEnabled(false);
stopButton.setEnabled(true);
Run Code Online (Sandbox Code Playgroud)
但是上面的代码并没有在GUI上创建所需的效果.
以上代码是否符合我的要求?
它也没有使用"repaint()".
编辑:
代码很长,所以我无法粘贴所有代码.但是,我可以告诉我更多关于代码的信息.
在"开始"按钮的"ActionPeformed"方法中,在调用上述两个语句之后,我正在执行"SwingWorker"线程.
这个线程是否会产生任何问题?
我有一个.warJava Web应用程序的文件.现在我想将它上传到我的ftp服务器,以便我可以执行它.
我应该执行哪些步骤来运行它?
webapp的上下文路径是/ mywebapp
实际上,我的ftp服务器名称是ftp://bilgin.ath.cx/,我已经将我的TestWebApp.war文件上传到这个目录:ftp://bilgin.ath.cx/web
那么访问webapplication 的index.html页面的URL应该是什么
Tomcat 在听 8082
Apache使用jk连接器访问Tomcat.
我想显示一个JTable,它按原样显示DataBase表中的数据.
到目前为止,我已经使用了JTable来显示来自Object [] []的数据.
我知道显示数据的一种方法是首先将数据库表转换为Object [] []但是还有其他任何容易但更强大和灵活的方法.
我有几个JComponents JPanel,我想在按下"开始"按钮时禁用所有这些组件.
目前,我正在明确禁用所有组件
component1.setEnabled(false);
:
:
Run Code Online (Sandbox Code Playgroud)
但无论如何,我可以一次禁用所有组件吗?我试图禁用JPanel添加这些组件的位置
panel.setEnabled(false);
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
如何快速混淆代码.我有一个非常小的Java应用程序,我想将混淆的代码传递给我的客户端.我听说过很多关于ProGuard混淆代码并已下载但却不知道如何混淆我的"abc.jar"文件.
我查看了它的网站,但它包含了很多要阅读的资料.我不需要沉重的混淆.我只需要一个混淆,只需将变量,方法和类的名称更改为一些不可读的名称.我知道ProGuard也提供了所有这些功能.
Q1.所以任何人都可以告诉我一些简单的混淆器或一些简单的步骤来使用proguard,这样我就可以输入"abc.jar"并输出"obfuscate_abc.jar"或类似的东西.
Q2.还有一件事,因为我的Java程序使用外部库,所以我是否还需要对这些库进行模糊处理?
Q3.是否有任何Eclipse或NetBeans插件可用于此混淆?
我还听说我们应该保留映射表文件,以便将来我们可以通过在混淆时创建的映射表的帮助下首先进行去混淆来调试或编辑混淆的代码.
Q4.那么,还有一个问题是为什么我们需要与我们保持映射表?我们可以简单地保留未混淆的应用程序的副本,以便对其进行更改(如果将来需要).有没有理由保留我们的映射表文件?
我正在学习JPA并且有一个问题:
在哪些情况下EntityManager,我们的应用程序需要多个?
我所知道的两种情况如下:
当我们的应用程序是一个多线程应用程序并且多个线程需要JPA事务时,因为EntityManager它不是线程安全的,我们需要EntityManager每个线程一个.
当任何线程需要多个并发事务时,我们EntityManager在该线程中需要多个,因为EntityManager和之间存在一对一的关系EntityTransaction.
Q1.当我们需要不止一个时,还有其他情况EntityManager吗?
Q2.根据我的理解,EntityManagerFactory每个Persitence单位应该只有一个.我对么?如果没有,那么当EntityManagerFactory每个持久性单元需要多个时,那些情况是什么?
我想知道当前的日期和时间.
代码
Calendar.getInstance();
Run Code Online (Sandbox Code Playgroud)
表示运行程序的系统的日期和时间,系统日期可能是错误的.
那么,无论运行程序的系统的日期和时间是什么,我都可以通过哪种方式获得正确的当前日期和时间?
我正在开发一个Java桌面应用程序,并希望light database可以使用它,Hibernate并且可以使用应用程序打包.
我打算用Derby数据库.它的大小接近2 MB.但在此之前,我希望得到有关SO的专家意见.
它会合作Hibernate吗?
实际上,我是Hibernate的新手并且正在研究它需要Dialect一个数据库,所以Hibernate是否有方言Derby?