Tag: java

用AffineTransform旋转图像

我有class级叫Airplane 。 在这个类里面我有variablesimg这是一个BufferedImagetypes。 更重要的是,我得到了类WorldMap ,它覆盖了函数paintComponent(Graphics g) : @Override public void paintComponent(Graphics g) { Graphics2D g2d = (Graphics2D) g; g2d.drawImage(mapa, 0, 0, getWidth(), getHeight(), null); drawAirplanes(g2d); } 函数drawAirplanes()看起来像这样: private void drawAirplane(Graphics2D g){ for(Samolot i: s){ i.rotateAirplane(); g.drawImage(i.getImg(),i.getX(),i.getY(),(int)i.getDim().getWidth(),(int)i.getDim().getHeight(), null); } } 它只需要1)旋转飞机(BufferedImage里面的飞机对象)2)吸引他。 我的Airplane.rotateAirplane()函数如下所示: public void rotateSamolot() { AffineTransform tx = new AffineTransform(); tx.translate(10,10); //10, 10 is height […]

突出显示JavaFX TextArea中的string

我们在我们的应用程序中使用了JavaFX的TextArea控件,并试图将其与Jazzy Spell Check API集成 – 就像当用户input一个不在字典中的错误单词时,这样的单词将被突出显示。 有没有办法在所说的控件中突出显示一个单词? 我没有看到在JavaDocs中的select,所以如果有人可以提出一个办法? 我猜可以使用HTMLEditor组件,并用<font face="red=>wrongWord</font>不同的单词,但是这会给拼写检查带来很多不同的问题,例如作为html标签和单词计数。

没有抛出VirtualMachineError保证

我从C ++来到Java。 在C ++世界里,我们注意到exception的安全性,并且注意到,在mutator本身或者委托给它的方法(最小,强壮,无丢包)的情况下,mutators可以提供不同的保证。 实现具有强大exception保证的方法要求保证一些基本的操作不会抛出exception。 JLS声明哪些操作可以抛出哪种exception,但是VirtualMachineError错误会出现问题。 JLS : 内部错误或资源限制阻止Java虚拟机实现Java编程语言的语义; 在这种情况下,引发VirtualMachineError的子类的一个实例。 JLS没有多说VirtualMachineError 。 “内部错误”意味着JVM中的一个错误,所以我对这种情况不感兴趣:面对JVM中的错误,所有的投注都closures。 但是“资源限制”情况呢? 是否有任何保证永远不会因为资源限制而失败的操作?

为什么Java的concat()方法没有做任何事情?

此代码: String s = "TEST"; String s2 = s.trim(); s.concat("ING"); System.out.println("S = "+s); System.out.println("S2 = "+s2); 结果在这个输出中: S = TEST S2 = TEST BUILD SUCCESSFUL (total time: 0 seconds) 为什么“TEST”和“ING”没有连接在一起?

如何在资源文件夹中引用javafx fxml文件?

我正在创build一个javafx GUI应用程序,我的项目是一个mavenconfiguration项目。 我想能够在我的控制器中像这样引用我的fxml文件: FXMLLoader.load(getClass().getResource("main.fxml"); 我的main.fxml文件位于src / main / resources文件夹中,而我的控制器位于src / main / java文件夹中。 我怎么去做这个? 我的src / main / resources文件夹位于构buildpath中,我可以从src / main / java文件夹中的类中调用src / main / resources文件夹中的.properties文件。 编辑 我试图将fxml文件放在主资源文件夹的相应目录中: 但我仍然有一个错误。

是摆动线程安全的MVC

我试图在Swing中接触MVC体系结构的限制,但是当我尝试所有的东西(从SwingWorker或Runnable#Thread )都在EDT 我的问题: 是有一些限制或严格依赖的实现顺序(包装到SwingWorker或Runnable#Thread )? 有限的是如果是JComponent#方法线程安全与否? Swing中MVC体系结构的基本特征? INC。 容器重新布局? 注意:对于我的SSCCE我采取了SSCCE一个很好的例子,也许通过严格控制这个principes是不可能产生任何EDT缺乏或GUI冻结的 import java.awt.BorderLayout; import java.awt.event.*; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport; import java.util.LinkedList; import java.util.Queue; import javax.swing.*; public class MVC_ProgressBarThread { private MVC_ProgressBarThread() { MVC_View view = new MVC_View(); MVC_Model model = new MVC_Model(); MVC_Control control = new MVC_Control(view, model); view.setControl(control); JFrame frame = new JFrame("MVC_ProgressBarThread"); […]

连接4检查赢取algorithm

我知道有关连接4检查赢了很多的问题。 问题是,大多数其他algorithm使我的程序有运行时错误,因为他们试图访问我的数组之外的索引。 我的algorithm是这样的: private int checkWin(int[][] gridTable,int rowNum,int colNum, int maxRow, int maxCol) { // For checking whether any win or lose condition is reached. Returns 1 if win or lose is reached. else returns 0 // gridTable[][] is the game matrix(can be any number of rows and columns between 4 and 40) // colNum […]

突出显示用于JTable文件筛选的TableCell中的subString

如果在JTextField / Document中包含与String值相同的文本,那么如何使用TableCell将文本types化成JTextField (然后通过将DocumentListener传递给RowFilter ) 然后为同步的TableCell(s)相同文本加Color.Red (意思是改变文本Color.Red TableCell(s) 我知道通过使用一些黑客的使用是可能的 1 /通过使用getTableCellRendererComponent 2 /通过使用prepareRenderer 有没有另一种,也许正确的方法(S) 从JTable教程一点点修改代码 import java.awt.*; import java.util.regex.PatternSyntaxException; import javax.swing.*; import javax.swing.event.*; import javax.swing.table.*; public class TableFilterSorter extends JPanel { private boolean DEBUG = false; private static final long serialVersionUID = 1L; public TableFilterSorter() { super(new BorderLayout(5, 5)); final JTextField filterCpText = new JTextField(); […]

字符连接形成一个string给出不同的结果

为什么,当我使用下面的操作来总结字符时,是否返回数字而不是字符? 它不应该给出相同的结果吗? ret += … ; // returns numbers ret = ret + …; // returns chars 下面的代码重复字符: doubleChar(“The”)→“TThhee” public String doubleChar(String str) { String ret = ""; for(int i = 0; i < str.length(); i++) { ret = ret + str.charAt(i) + str.charAt(i); // it concatenates the letters correctly //ret += str.charAt(i) + str.charAt(i); […]

Java – 删除ArrayList中的重复项

我正在使用ArrayList来存储Strings 。 该程序提示用户一个菜单,并允许用户select一个操作来执行。 这样的操作是将string添加到列表中,打印条目等。我想要做的是创build一个名为removeDuplicates()的方法。 这个方法将searchArrayList并删除任何重复的值。 我想在列表中留下一个重复值的实例。 我也希望这个方法返回删除重复的总数。 我一直在尝试使用嵌套循环来实现这一点,但我一直在遇到麻烦,因为当条目被删除时, ArrayList的索引被改变,事情不能正常工作。 我从概念上知道我需要做什么,但是在代码中实现这个想法时遇到了麻烦。 这是一些伪代码: 从第一个入口开始; 检查列表中的每个后续条目,看它是否与第一个条目匹配; 删除列表中与第一个条目匹配的每个后续条目; 毕竟所有参赛作品已经过检查,转到第二项; 检查列表中的每个条目,看它是否与第二个条目匹配; 删除列表中与第二个条目匹配的每个条目; 重复列表中的条目 这是我迄今为止的代码: public int removeDuplicates() { int duplicates = 0; for ( int i = 0; i < strings.size(); i++ ) { for ( int j = 0; j < strings.size(); j++ ) { if ( i == […]