我正在编写一个基于JTextField的自定义控件.我的JTextField使用我自己的Document类,派生自PlainDocument,这样我就可以处理overriden insertString(…)和remove(…)方法中的所有用户输入. 这是问题所在.在我处理用户输入后,有时我想将插入符移动到另一个位置.有什么更好的方法呢? 默
所以,我有一个KeyListener添加到我的JFrame,一个Thread到我的JPanel,它被添加到我的JFrame中.问题是线程重新绘制比keylistener的通知慢…有没有办法我可以将keylistener限制为每秒4个键(或者其他).解决方法:您可以在KeyListener中使用Timer,或者只是跟踪上次按下某个键的时间并将
我正在学习java和Swing,并试图为教育目的开发简单的程序. 所以这是问题所在. 我的框架上有gridlayout和字段,默认文本 accNumberField = new JTextField("0", 10); accNumberField.addFocusListener(new FocusListener() { int focusCounter = 0; @Ov
我必须使用Swing创建一个Java程序,我想显示一些文本,但不使用JLabel(包括文本组件)!我必须扩展JFrame.我还有其他选择吗?解决方法:你不应该: >不必要地扩展JFrame >通过paint(..)直接绘制到JFrame 你应该: >覆盖JComponents paintComponent(…)>在paintComponent(…)中进行自定义绘制,>
我正在尝试完成一个形状任务的大小调整我几乎得到了我想要的结果,只有在鼠标更改为调整大小光标后拖动才会先绘制另一个相同类型的形状并调整第二个绘制形状的大小.导致这样的图片: 这是我的相关代码: @Override public void mouseMoved(MouseEvent e) { if (e.isControlDown
参见英文答案 > Implement an interface and override methods in Java? 6个 我是Java新手,想知道如何在我的项目中实现ActionListener代码.我知道内部类和ActionListener接口的实现,但是沿着这条路走下去
你如何测试Swing应用程序?对于代码,我已经编写了单元测试用例,因此我确信它能很好地工作(如果没有,那么我的测试用例就不够了).但是,如何使用UI测试应用程序.它可能看起来不太好或功能模糊不清. 在我构建的最后一个应用程序中,我测试了UI,它运行良好;直到后来我才调整了一些代码,因
参见英文答案 > JFrame in full screen Java 10个 我是OS X上的Java应用程序,并没有机会在不同的地方进行全面测试. 有2种不同的JFrame.第二个加载完全取代第一个,因此需要将其大小和位置设置为与第一个相
所以,我的代码现在看起来像这样: Class2 className = new Class2(param1, param2); className = null; if (Class2 == null) { refreshState(); } 我想要在销毁className对象后运行refreshState方法.所以基本上Class2是一个在我现有框架上运行另一个框架的类.我希望该方法仅在
我正在尝试使用以下代码将表头单元格呈现为BufferedImage: Component component = table.getTableHeader().getDefaultRenderer(). getTableCellRendererComponent( table, value, selected, focused, 0, 0 ); component.setBounds( 0, 0, table.get
我想要这个: 我试过这个: // Vertically center formatbp.setLayout (new GridBagLayout()); // formatbp is a JPanel GridBagConstraints gbc = new GridBagConstraints(); gbc.gridx = 0; gbc.gridy = GridBagConstraints.RELATIVE; rbpanel.setLayout(
我正在努力学习MVP,但有些事情让我望而却步;如果Presenter将视图用作界面,那么View不能只是一个简单的控件渲染.想象一下,尝试编写一个打字练习游戏,其中文字随机生成到用户界面中,用户必须在文字落入屏幕时键入. 因此视图将具有以下方法: public interface View { addWord(Str
在使用NetBeans时,无处不在,仍无法找到解决此问题的方法. 当我使用以下代码通过路径加载文件时: Image owl = new ImageIcon(this.getClass().getResource("/images/owl.gif")).getImage(); 我得到一个NullPointerException.我在某处建议创建一个新文件夹并将其作为项目的源文件,
我得到以下代码: import java.awt.*; import javax.swing.*; public class GraphicPanel extends JPanel { public void paintComponent(Graphics g){ super.paintComponent(g); Graphics2D g2d = (Graphics2D) g; g2d.setFont(new Font("Aria
我有一个java桌面应用程序. 我试图将数据从两个文本字段插入到数据库中.但是得到一些运行时错误.帮我解决一下. 这是我的代码片段 final String s1 = t1.getText(); final String s2 = t2.getText(); jb.addActionListener(new ActionListener() { public void actionPerform
在这个问题之后被问到新的问题,找到了here. 我是Java的新手,但我正在开发“Flappy Bird”,以了解有关java和图形显示方式的更多信息.我非常感谢任何解决方案或建议.谢谢! 现在,我的程序制作一个随机管道并滚动它,但是当x1-3 = -83时,我不需要它继续滚动(这时管道将完全脱离屏幕并且
假设我有一张图片.我将图像放在JPanel中,并在JFrame中添加JPanel.图像从框架的底部移动到框架的顶部,同时使用AffineTransform减小其尺寸.变量使用线程更改. 所以这是以下代码: public class SplashScreen extends JFrame{ Image img1; int w=1,h=1; int x=0,y=0;
我正在尝试使JTextField的背景透明,这样它下面的JLabel仍然可见,但每当在JTextField中输入文本时,您都可以看到文本.这就是我现在基本上所拥有的. JTextField背景在下图中设置为黑色. 理论上,如果JTextField的背景是透明的,它应该是这样的. 所以,我的问题是如何让JTextField的背景
下面是我试图在JFrame上绘制一些图形的代码.我正在尝试设置JFrame的布局,这会给出错误.但是,如果我没有设置布局,代码工作正常,但没有想要的方式.我无法弄清楚问题是什么.请帮忙! =) import java.awt.*; import javax.swing.*; class GuiForJFrame extends JFrame { private F
有人可以告诉我为什么Timer试图将int转换为String.这是一直存在的错误. CurrentTimePrinter.java:48: error: incompatible types: int cannot be converted to String time = new Timer(1000,listener); CurrentTimePrinter.java:49: error: cannot find symbol
我正在尝试将Swing内容嵌入到更大的JavaFX应用程序中,但是我无法让嵌入式JPanel具有透明背景. JPanel只画了一些区域.我希望绿色“透过”,即删除下图中的浅灰色背景. public class TransparentSwingNode extends Application { @Override public void start(Stage stage)
我有一个名为“search”的按钮,用于打开JFileChooser窗口.双击目录后该窗口应自动关闭,因此不需要单击取消或任何其他按钮.那可能吗? 谢谢.解决方法:您可以通过向JFileChooser添加PropertyChangeListener来完成此操作.在propertyChange()方法内检查属性名称是否为JFileChooser.DIREC
我想使用Prefuse来可视化图形.我跟着他们的tutorial并尝试了他们的示例应用程序.它的源代码可以在here找到 但是,即使我只是复制完整代码,结果图也不会显示在教程中.只有一半可见,卡在JPanel的左上角.它的某些部分缺失,因为它们必须在面板外显示. 我尝试了一些自己的图表,但我仍然
我的JPanel上有一个JTextArea,一个Jlist和其他一些东西,JTextArea似乎是把这个奇怪的边框放在TextArea的右侧和底部. 我尝试使用textArea.setBorder(BorderFactory.createLineBorder(Color.black,2));摆脱它 这增加了预期的黑色边框,但我仍然得到了奇怪的边框. 这是一张照片. 我
我正在尝试创建一个图形组件,允许我在选定的图像上绘制一个矩形(必须使用拖放操作绘制矩形):此组件的目的是获取坐标和大小矩形绘制;第二个目标是提供一个可以轻松集成到图形用户界面中的组件. this example的作者创建了JLabel的子类以绘制图像,然后他们将MouseInputAdapter添加到此