我在A类中有一个监听器,我想将A类传递给监听器中的B类。通常我只会使用它,但随后我会得到触发监听器的事件。 最佳答案 A.this.(内部类this很少有用。确实,使用错误的this时出现bug是比较常见的。所以不幸的是它是默认值。12年后不会更改。) 关于java-从监听器内部访问外部类?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1806109/
如果我添加一个ActionListener,那么我总是在括号之间使用“this”。但是这个“这个”代表什么?! 最佳答案 addActionListener方法将当前类对象作为参数。“this”关键字的意思是“我现在正在处理的这个对象”。如果您使用的是netbeans,您可以键入“this”并在其后加上一个句点以查看“this”类中定义的所有方法。它应该列出您的类中定义的所有方法,包括任何继承的方法。要完全理解“this”的含义,首先要理解类和对象的关系。如果您想从技术上讲,“this”是对当前对象的引用。
我有一个JFrame,它在BorderLayout中包含2个JPanel子类和2个JLabel。其中一个JPanel包含JButton,另一个用于显示图形。JLabel位于南北,按钮JPanel位于西边,显示JPanel位于中间。显示JPanel需要不断刷新,所以我通过Swing计时器生成的Action事件调用它的repaint()方法。我还覆盖了它的paintComponent()方法来绘制。不是显示我绘制的内容,而是将“JFrame的内容”绘制到显示JPanel上。我知道我可以在绘制之前使用g.fillRect()或super.paintComponent()简单地“清除”显示JP
提前感谢您的帮助描述:该程序绘制、显示和保存图像。它的工作原理如下:对象本身扩展了Frame。在构造函数中,该对象创建一个BufferedImage,并调用一个在该图像上绘制的方法。然后,它将图像显示到框架上。最后,它将图像保存到一个文件中(我不关心它使用什么格式)。主程序创建对象,剩下的由它来完成。问题:保存的文件总是有彩色背景!这特别奇怪,因为显示的图像很好。如果我将“jpg”格式与ImageIO.write()一起使用,则背景会偏红。如果我使用“png”格式,则背景为深灰色。我在这上面花了一段时间,但我仍然不知道到底发生了什么!importjava.awt.Frame;impor
GWTClientFactory似乎是GWT应用程序崭露头角的新设计模式,虽然不是正式的GWTAPI的一部分,但受到GWT的鼓励,并且在无数GWT/MVP示例中都可以找到。我想要喜欢ClientFactory概念。但我担心的是:对于具有许多屏幕、显示区域和复杂架构的非常大的应用程序,单个ClientFactory将成为一个庞大的数据结构单体,上面可能有数百个getter方法.所以我问:这样可以吗?为什么GWT鼓励并接受这样的整体式设计,但在其他(一般)应用程序中却不这样。更重要的是,是否有一种方法可以将范围广泛的ClientFactory分解为工厂对象的层次结构,以帮助实现代码可维护性
我在Netbeans7.2.1中安装了JavaEE应用程序。尝试部署它(构建结束正常),我在Tomcat日志中收到错误:Causedby:javax.naming.NameNotFoundException:Namejava:compisnotboundinthisContextatorg.apache.naming.NamingContext.lookup(NamingContext.java:770)atorg.apache.naming.NamingContext.lookup(NamingContext.java:153)atjavax.naming.InitialContex
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我见过一些地方,其中对象创建工厂是通过引用类对象并使用create方法来实现的:class.newInstance(),它使用反射,与直接调用默认构造函数相比可能效率不高。如果java支持像returnnewthis();这样的东西,我可以在父类中实现它,这将作为工厂方法工作(如果没有这样的构造函数,则会抛出异常和class.newInstance()一样。为什么不支持这样的东西?PS:我在sta
我只是在处理它一段时间后不断收到这个错误,之前我有一个错误只是消失了,现在我得到了这个:Exceptioninthread"main"org.w3c.dom.DOMException:INVALID_CHARACTER_ERR:AninvalidorillegalXMLcharacterisspecified.atorg.apache.xerces.dom.CoreDocumentImpl.createAttribute(UnknownSource)atorg.apache.xerces.dom.ElementImpl.setAttribute(UnknownSource)atcrea
给定这段代码:classFoo{}publicclassTest{publicFoomakeFoo(Stringp,Stringq){returnnewFoo(){publicvoiddoSomething(){System.out.println(p);}};}}当你编译它并运行javap-c-p'Test$1.class'时,你会得到这个:Compiledfrom"Test.java"classTest$1extendsFoo{finaljava.lang.Stringval$p;finalTestthis$0;Test$1(Test,java.lang.String);Code:
我正在阅读Javaconcurrencyinpractice,以下示例来自该书。我的问题是这个引用转义是什么意思?会有什么问题?.this引用如何从doSomething(e)中转义。publicclassThisEscape{publicThisEscape(EventSourcesource){source.registerListener(newEventListener(){publicvoidonEvent(Evente){doSomething(e);}});}}这是如何解决问题的publicclassSafeListener{privatefinalEventListen