public class LoginTest {
public static void main(String[] args) {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("IRCBotPU");
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
Login lg = new Login();
lg.setPassword("password");
lg.setUserName("Rocky");
em.persist(lg);
em.flush();
Login st = em.find(Login.class, lg.getPassword());
System.out.println(st);
em.getTransaction().commit();
em.close();
emf.close();
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试运行这个类时,我遇到了异常
javax.persistence.PersistenceException: No Persistence provider for EntityManager named IRCBotPU:
No META-INF/persistence.xml was found in classpath.
Run Code Online (Sandbox Code Playgroud)
META-INF/persistence.xml在我的类路径中.我不知道是什么原因或这个例外.
持久性库是TopLink.
我需要一个带有附加下拉样式菜单的JButton.所以我拿了一个JPopupMenu并以你在下面的代码中看到的方式将它附加到JButton.它需要做的是:
这4周工作上的事情,但我使用,因为布尔标志,如果用户点击了其他位置或选择一个项目,我必须在按钮上点击两次才能再次之前.这就是为什么我尝试添加一个FocusListener(绝对没有响应)来修复它并在这些情况下将标志设置为false.
编辑:最后一次尝试回答帖子......
以下是监听器:(它在一个扩展JButton的类中,所以第二个监听器在JButton上.)
// Show popup on left click.
menu.addFocusListener(new FocusListener() {
@Override
public void focusLost(FocusEvent e) {
System.out.println("LOST FOCUS");
isShowingPopup = false;
}
@Override
public void focusGained(FocusEvent e) {
System.out.println("GAINED FOCUS");
}
});
addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("isShowingPopup: " + isShowingPopup);
if (isShowingPopup) {
isShowingPopup = false;
} else {
Component c = (Component) e.getSource();
menu.show(c, -1, c.getHeight());
isShowingPopup = true;
}
}
});
Run Code Online (Sandbox Code Playgroud)
我现在已经用这个太久了.如果有人能给我一个关于这个问题的线索,那就太好了!
谢谢!
码:
public class …Run Code Online (Sandbox Code Playgroud) 前言:我对java很糟糕,对java ui组件更糟糕.
我找到了几个关于如何向表添加按钮的不同教程,但是我正在努力添加复选框.我需要有一个列,在默认情况下绘制一个文本框(我认为处理那个单元格渲染器),然后单击复选框,取消选中框,重绘所述框,并触发我可以跟踪的某个地方的事件.
目前我有一个自定义cellrenderer:
public class GraphButtonCellRenderer extends JCheckBox implements TableCellRenderer {
public GraphButtonCellRenderer() {
}
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
if(isSelected)
setSelected(true);
else
setSelected(false);
setMargin(new Insets(0, 16, 0, 0));
setIconTextGap(0);
setBackground(new Color(255,255,255,0));
return this;
}}
Run Code Online (Sandbox Code Playgroud)
其中当前处理勾选框,但只有勾选并取消选中该行的框.但我不知道如何处理这些事件.真的我要问的可能是一个关于如何干净地将复选框添加到JTable的好教程的链接.非常感谢任何帮助:)
我正在尝试找出管理工作流的最佳方式,以允许使用Maven和Git进行版本编号和发布.
目前我的工作流程是:
我做"主"分支中的所有工作,除非我需要做一些实验(在这种情况下我切换到一个新的分支,定期合并)
这是一个明智的工作流程吗?我可以通过任何方式改进它.
如何在java中创建一个JButton,不可见但可点击?
button.setVisible(false);
Run Code Online (Sandbox Code Playgroud)
使按钮不可见,但不可点击,是否有任何方法使其不可见,但可点击?
我试过做:
button.setVisible(false);
button.setEnabled(true);
Run Code Online (Sandbox Code Playgroud)
但那也不起作用.我想这样做是因为我想要一个带图像的按钮,如果我将不可见的JButton放在图像上,按钮会在你点击图像时响应,或者是隐形按钮.
我正在尝试制作一个小型的非商业应用程序,并使其具有精心设计的界面,屏幕转换等.我在一个JFrame中的单独面板上有每个"屏幕",并且希望能够在面板之间转换时平滑地滑动它们.有没有办法轻易地完成这个?
当我使用以下代码下载文件时,它只是将文件写入本地目标,但文件大小都为零.有人可以说为什么会发生这种情况以及如何解决这个问题?
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;
import java.io.FileOutputStream;
import java.io.IOException;
public class FtpDownload {
public static void main(String[] args) {
FTPClient client = new FTPClient();
FileOutputStream fos = null;
String filename = "config.zip";
try {
client.connect("ftpsrv");
client.login("user", "user");
for (FTPFile file : client.listFiles()) {
filename = "C:\\tmp\\user\\" + file.getName();
if (file.isFile()) {
fos = new FileOutputStream(filename);
client.retrieveFile(filename, fos);
System.out.println(file.getName());
} else if (file.isDirectory()) {
System.out.println("directory: " + file.getName());
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try …Run Code Online (Sandbox Code Playgroud) 我有一个现有的界面,其中有一个用于显示pdf文件的JPanel.
在此界面中显示pdf并且不打开新窗口非常重要.如果可能的话,如何在不使用不必要的代码(库)的情况下在JPanel上显示pdf?
我目前正在开发一个带有斯洛伐克语本地化的JavaFX应用程序,在应用程序内部,我正在使用一个Alert对话框来显示可扩展内容窗格的异常,如下图所示:

我想有这样的对话翻译完成其与进展顺利Header,Title或Content但我不能找到一种方法如何在翻译Show/Hide details的扩张区的标签.
所以我的问题可以有点概括:如何更改/翻译JavaFX内部元素的文本?
在此先感谢您的帮助.
PS:为了为异常创建此Alert对话框,我使用的代码在code.makery.ch上找到
java ×10
swing ×5
javafx-8 ×2
jbutton ×2
animation ×1
builder ×1
classpath ×1
clickable ×1
connection ×1
ftp ×1
git ×1
github ×1
invisible ×1
javafx ×1
jcheckbox ×1
jpa ×1
jpanel ×1
jpopupmenu ×1
jtable ×1
localization ×1
maven ×1
pdf ×1
persistence ×1
toplink ×1
transition ×1
versioning ×1