将图片插入JTextPane

在我的记事本应用程序中,我试图通过单击名为Picture的JMenuItem将图像添加到JTextPane ,就好像它是JLabel 。 private class Picture implements ActionListener { public void actionPerformed(ActionEvent event) { fc = new JFileChooser(); FileNameExtensionFilter picture = new FileNameExtensionFilter(“JPEG files (*.jpg)”, “jpg”); fc.setFileFilter(picture); fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); if (fc.showDialog(Notepad.this, “Insert”)!=JFileChooser.APPROVE_OPTION) return; filename = fc.getSelectedFile().getAbsolutePath(); // If no text is entered for the file name, refresh the dialog box if (filename==null) return; // NullPointerException textArea.insertIcon(createImageIcon(filename)); […]

Android创建日历活动始终作为生日

我有一个奇怪的问题,当我以编程方式创建一个日历事件时,它总是被称为生日日历(类型)我没有任何线索为什么它注意到这一点。 我使用的代码如下:Xamarin C# ContentResolver cr = ((Activity)Forms.Context).ContentResolver; ContentValues values = new ContentValues(); String eventUriString = “content://com.android.calendar/events”; //Insert Events in the calendar… values.Put(CalendarContract.Events.InterfaceConsts.CalendarId, 1); values.Put(CalendarContract.Events.InterfaceConsts.Title, title); values.Put(CalendarContract.Events.InterfaceConsts.Status, 1); values.Put(CalendarContract.Events.InterfaceConsts.Description, description); values.Put(CalendarContract.Events.InterfaceConsts.Dtstart, GetDateTimeMS(year, month, day, hour, minute)); values.Put(CalendarContract.Events.InterfaceConsts.Dtend, GetDateTimeMS(year, month, day, hour, minute)); values.Put(CalendarContract.Events.InterfaceConsts.AllDay, allday ? “1” : “0”); values.Put(CalendarContract.Events.InterfaceConsts.HasAlarm, hasalarm ? “1” : “0”); values.Put(CalendarContract.Events.InterfaceConsts.EventColor, Android.Graphics.Color.Green); […]

使用flag-sort在Java中对数组进行排序

用Java编写静态方法: public static void sortByFour (int[] arr) 作为参数接收一个充满非负数(零或正数)的数组,并按以下方式对数组进行排序: 在数组的开头,将显示四个没有余数的所有数字。 在它们之后,将出现数组中所有以4为余数的数字。 在它们之后,将出现数组中所有以4为余数的数字。 在数组的末尾,将显示所有其余数字(除以4而其余为3的数字)。 (每组中数字的顺序无关紧要) 使用flag-sort,该方法必须尽可能高效。 空间复杂度必须为O(1) ,时间复杂度必须为O(N)或更小。 注意:请勿使用额外的arrays。 我读到了关于标志排序但我不知道如何用Java编写它的代码。 有人可以帮帮我吗? 根据我读到的内容,有必要在每个桶的数组中找到起始索引和结束索引。 那是对的吗? 为此,有必要计算数组中有多少数除以4,余数为0,1,2和3。 嗯… public static void sortByFour(int[] arr) { int count1 = 0, count2 = 0, count3 = 0, count4 = 0; int startB1, startB2, startB3, startB4; for (int i = 0; i < arr.length; […]

如何通过Junit获得成功并暂停?

@Test (expected=TimeoutException.class,timeout=1000) public void fineForFiveSeconds() { foo.doforever(); fail(“This line should never reached”); } 这是我的测试代码。 我想要的是运行doforever()一段时间然后让测试成功。

如何在JSTL中调​​用java方法?

这可能是重复的问题。 我只想调用不是getter或setter方法的方法, 例如。 xyz类的makeCall(someObj,“stringvalue”)。 Java类 Class XYZ{ public String makeCall(“someValue1″,”stringValue2”){ //some logic here } } JSTL ${xyz.makeCall(“hello”,”Friend”)}

深度优先搜索二维arrays

我正在尝试通过创建一个通过迷宫(2d数组)导航我的食人魔的程序来学习DFS。这类似于每日编程挑战,但我只用1×1食人魔做这件事。 我的迷宫: static int[][] maze = { {2,1,0,0,0,0,0,0,0,0}, {0,0,1,0,0,0,0,0,0,0}, {1,0,0,0,0,1,0,1,0,0}, {0,0,0,0,0,0,0,0,0,0}, {0,0,1,1,0,0,0,0,0,0}, {0,0,1,0,0,0,0,1,0,1}, {1,1,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,1,1,0,0,0}, {0,0,0,0,0,1,0,0,0,3}}; 其中2是我的英雄(0,0),3是我的目标(9,9),1是障碍物,0是可穿越空间。 由于我是新手,我怀疑它是否需要,但生病包括整个程序,以便于复制和故障排除。 import java.awt.Point; import java.util.ArrayList; public class OgrePath { static int[][] maze = { {2,1,0,0,0,0,0,0,0,0}, {0,0,1,0,0,0,0,0,0,0}, {1,0,0,0,0,1,0,1,0,0}, {0,0,0,0,0,0,0,0,0,0}, {0,0,1,1,0,0,0,0,0,0}, {0,0,1,0,0,0,0,1,0,1}, {1,1,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,1,1,0,0,0}, {0,0,0,0,0,1,0,0,0,3}}; public static boolean[][] visited = new boolean[maze.length][maze[0].length]; static ArrayList neighbors = new ArrayList(); […]

JiBX:如何在代码中继续使用接口?

如何在我想使用JiBX绑定的类中保留我的使用接口? 示例:我在java中有这个非常简单的模型: public interface A { B getB(); void setB(B b); } public interface B { String getData(); void setData(String data); } public class AImpl implements A { B b; @Override public B getB() { return b; } @Override public void setB(B b) { this.b = b; } } public class BImpl implements B { […]

附加调试器(使用eclipse)播放框架失败

我正在使用Scala在eclipse IDE的Play框架上编写一个Web。 我正在尝试调试我的应用程序,但命中调试附加失败。 我尝试使用Java而不是Scala进行切换,但是我得到了同样的错误。 这就是我的工作。 创建一个项目并运行play clean compile 运行play debug run 在Eclipse中,设置’debug configration’ – >远程java应用程序 – > host:localhost,port:9999和common:debug 在浏览器中键入URL并输入:localhost:9999。 然后在play framework命令行中出现以下故障:Debugger无法附加:握手失败 – 收到>GET / HTTP/1.1JDWP-Handshake< 知道什么是错的吗?

有关hibernate的复合模式的帮助

所以我被卡住了,我正在创建一个gwt web应用程序,我将使用树(gwt Tree和TreeItems)结构来显示文件夹列表(类Folder)和文件(类FileLocation),文件夹和filelocation类将全部基于复合模式的类实现Hierarchy接口。 但我使用hibernate来存储我的数据,我正在使用注释将数据映射到数据库。 我的麻烦是我不知道如何注释我的界面。 你有没有人使用复合模式,同时用hibernate持久化数据 public interface Hierarchy(){ // a few abstract methods that will be implemented by the sub classes } @Entity @Table() public class Folder implements Serializable, Hierarchy { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = “folder_id”, updatable = false, nullable = false) private int id; @OneToMany(cascade = CascadeType.ALL,fetch = FetchType.EAGER) @JoinTable(name = […]

如何在使用Spring @Value时进行简单的属性validation

如果${service.property}不是空字符串,如何检查,抛出某种可读exception,我如何检查? 它必须在Bean创建期间发生。 @Component public class Service { @Value(“${service.property}”) private String property; } 我正在寻找最简单的方法(最少编写代码)。 如果使用注释会很棒。 我目前的解决方案是在属性的setter中执行“手写”validation,但对于这样简单的事情来说,这是一个太多的代码。 提示:我找了一些使用SpEL的方法,因为我已经在@Value使用了它,但是到目前为止我发现它并不那么容易/干净。 但本来可以忽略一些东西。 澄清:预期的行为是,应用程序无法启动。 目标是确保所有属性都已设置,尤其是字符串属性不为空 。 错误应该清楚地说,缺少什么。 我不想设置任何默认值! 用户必须全部设置。