JTextArea作为控制台

我在下面发布了两段代码。 两个代码都可以单独使用。 现在,当我运行Easy文件,然后单击“开始”按钮时,我希望实现类AddNumber。 我的意思是说,而不是在控制台上运行的AddNumber,有没有什么方法可以让我在单击“开始”按钮后在第一个类中创建的JTextArea中运行AddNumber? 我想也许是动作听众?(我们按钮的方式)但我不确定。 有没有其他方法可以让我的JTextArea充当其他.java文件的控制台? import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Easy extends JFrame{ JTextArea text=new JTextArea(); JPanel panel=new JPanel(new GridLayout(2,2)); JButton button1 =new JButton(“Start”); public Easy(){ panel.add(text); panel.add(button1); add(panel,BorderLayout.CENTER); button1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae){ //add code to call the other class and make the JTextArea act as a console […]

在try \ finally块中是否存在这样的情况,finally将不会被执行?

我正在攻读面向对象编程的测试,我想知道是否有任何案例,考虑以下代码: try { do something } catch (someException e) { } finally { do something } finally块不会执行?

从字符串中获取双倍

我有一个字符串包含以下内容:“按照自己的方式,11.95苏格兰历史,14.50,一天学习微积分,29.95”有什么方法可以从这个字符串中获得双打?

使用Google电子表格进行OAuth2身份validation时出现问题

我正在使用java库进行oauth2身份validation来访问谷歌电子表格。 我使用以下代码进行OAuth2身份validation: credential = new GoogleCredential.Builder().setTransport(HTTP_TRANSPORT) .setJsonFactory(JSON_FACTORY) .setServiceAccountId(SERVICE_ACCOUNT_EMAIL) .setTokenServerEncodedUrl(“https://accounts.google.com/o/oauth2/token”) .setServiceAccountScopes(“https://www.googleapis.com/auth/drive”, “https://spreadsheets.google.com/feeds”, “https://docs.google.com/feeds”) .setServiceAccountPrivateKeyFromP12File(new File(“xxxxx-privatekey.p12”)).build(); 获得“凭证”后,使用以下代码阅读电子表格: SpreadsheetService service = new SpreadsheetService( “MySpreadsheetIntegration”); service.setOAuth2Credentials(credential); URL SPREADSHEET_FEED_URL = new URL(“https://spreadsheets.google.com/feeds/spreadsheets/private/full”); SpreadsheetFeed feed = service.getFeed(SPREADSHEET_FEED_URL, SpreadsheetFeed.class); System.out.println(feed.getTotalResults()); 执行上面的代码会给我回到总结果0。 如果我使用: service.setUserCredentials(“email”, “password”); 代替oauth2身份validation,它给了我正确的结果。 不确定OAuth2身份validation有什么问题。 此外,当我从“凭证”对象打印“访问令牌”时,它会打印一个有效的访问令牌。

运行jar时的SWTexception:线程“main”中的exceptionorg.eclipse.swt.SWTException:无效的线程访问

从终端执行我的jar时,我得到以下内容: ***WARNING: Display must be created on main thread due to Cocoa restrictions. Exception in thread “main” org.eclipse.swt.SWTException: Invalid thread access at org.eclipse.swt.SWT.error(Unknown Source) at org.eclipse.swt.SWT.error(Unknown Source) at org.eclipse.swt.SWT.error(Unknown Source) at org.eclipse.swt.widgets.Display.error(Unknown Source) at org.eclipse.swt.widgets.Display.createDisplay(Unknown Source) at org.eclipse.swt.widgets.Display.create(Unknown Source) at org.eclipse.swt.graphics.Device.(Unknown Source) at org.eclipse.swt.widgets.Display.(Unknown Source) at org.eclipse.swt.widgets.Display.(Unknown Source) at commonDenom.UserInterface.main(UserInterface.java:26)an error 我已经搜索了他的错误并发现了一些具有相同的执行输出错误,但没有解决我的情况。 以下详细介绍了文件的位置,清单内容,所采用的终端步骤以及最终涉及的两个类文件的代码内容。 文件位置 SWT库 […]

Java.util.HashMap – 为什么HashMap扩展了AbstractMap并实现了Map?

为什么HashMap扩展了AbstractMap并实现了Map? 是扩展AbstractMap还不够,因为AbstractMap实现了Map?

无法阻止ant生成编译器Sun专有的API警告

我从我的ant脚本中调用javac,如下所示: 但它仍然会在输出中抛出编译器警告: [javac] Compiling 73 source files to C:\IKOfficeRoot\Java\ERP\Framework\build\classes [javac] C:\IKOfficeRoot\Java\ERP\Framework\src\de\ikoffice\util\LoggerFactory.java:49: warning: sun.reflect.Reflection is Sun proprietary API and may be removed in a future release [javac] return Logger.getLogger(Reflection.getCallerClass(2)); [javac] ^ [javac] Note: C:\IKOfficeRoot\Java\ERP\Framework\src\de\ikoffice\db\SingleShotResultSet.java uses or overrides a deprecated API. [javac] Note: Recompile with -Xlint:deprecation for details. [javac] Note: Some input files use unchecked or unsafe […]

java.lang.OutOfMemoryError:PermGen space Exception

我得到这个java.lang.OutOfMemoryError: PermGen spaceexception。 我正在使用Eclipse Juno和Tomcat 7.0。 此exception在控制台中每10-15分钟至少发生一次。 怎么解决? Feb 25, 2016 10:23:23 AM org.springframework.beans.factory.support.DefaultListableBeanFactory destroyBean SEVERE: Destroy method on bean with name ‘mvcUrlPathHelper’ threw an exception java.lang.OutOfMemoryError: PermGen space at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2895) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1173) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1681) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) […]

带有boolean的java.lang.NullPointerException

我根据另一个问题写了一个简单的简单代码,这里是: 它给我一个错误 java.lang.NullPointerException第5行和第17行 我不知道我做错了什么。 public class Main { public static String bool(Boolean param){ if(param == true){ (line 5) return “a”; }else if(param == false){ return “b”; } return “c”; } public static void main(String[] args){ System.out.println(bool(true)); System.out.println(bool(null)); (line 17) System.out.println(bool(false)); } }

Java:为什么我不能将int转换为Long

Java中的所有数字都应该是int类型。 以下行在Java> 1.5中是合法的 Short s = 1; // Will compile to Short s = Short.valueOf((short)1) – thus you can’t exceed short max value ie Short s = 4444; // is invalid for autoboxing 相同的机制用于Integer和Byte实例化。 但Long的工作完全不同。 以下代码给出了编译时错误 Long l = 10; Long使用相同的方法进行长类型的自动装箱,所以 Long l = 10L; //is valid and is translated into Long.valueOf(10L) 我不明白为什么int不能分配给Long变量。 对此事有何想法?