Tag: java

使用计时器对JPanel(滑入)进行animation处理

我正在尝试使用我创build的这个类从侧面创build一个JPanel幻灯片: public class AnimationClass { private int i; private int y; private JPanel panel; private int xTo; private Timer timer; private int xFrom; synchronized void slidePanelInFromRight(JPanel panelInput, int xFromInput, int xToInput, int yInput, int width, int height) { this.panel = panelInput; this.xFrom = xFromInput; this.xTo = xToInput; this.y = yInput; panel.setSize(width, height); timer = new […]

ClassNotFoundException:未find类“com.google.android.gms.ads.AdView”

我做了大量的研究,这对于许多用户来说似乎是一个常见的错误,但是原因却非常不同。 没有发现我为我工作。 我越来越 java.lang.RuntimeException: Unable to start activity ComponentInfo{ […]/[…].activities.StartActivity}: android.view.InflateException: Binary XML file line #173: Error inflating class […].BannerAd […] Caused by: android.view.InflateException: Binary XML file line #8: Error inflating class com.google.android.gms.ads.AdView […] Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.ads.AdView" on path: DexPathList[[zip file "/data/app/[…]-1.apk"],nativeLibraryDirectories=[/data/app-lib/[…]-1, /vendor/lib, /system/lib]] 我正在安装最新版本的ADT和SDK软件包。 我将google-play-services_lib复制到我的工作区,并将其作为Android项目导入。 我把它作为一个库添加到我的应用程序项目。 我检查了“订单和出口”下的所有内容。 我有一个banner_ad.xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" […]

如何使用Rijndael进行encryption或解密以及256位的块大小?

由于某些原因,我需要实现Rijndael de / compression(块大小为256位),而不是使用128位块大小的AES(原因是:数据在PHP中使用Rijndaelencryption)。 我怎样才能改变一个密码的块大小? 如果我刚刚得到一个带有"RIJNDAEL/CFB/PKCS5Padding"的密码并试图用256位初始化一个IV,我得到一个exception,因为块大小只有128位。

Gmail REST API:400错误的请求+失败的前提条件

我正尝试使用Google Java API服务基于Gmail REST API发送邮件。 我通过Google Develover Consoleconfiguration了一个应用程序客户端,并下载了p12和json文件。 我已经使用这个示例程序, https://developers.google.com/gmail/api/guides/sending#sending_messages … 此示例工作,但这是基于GoogleAuthorizationCodeFlow。 我只想从服务器到服务器,直接调用,而不是打开浏览器来获取访问令牌…我得到它(访问令牌),但最后我收到一个错误的请求….为什么? ? 我没有收到更多的信息比“坏请求”和“先决条件失败” 基于这个我遵循下面的步骤: 第一步 :根据我的客户帐户邮件和p12生成的文件创build一个GoogleCredential对象: GoogleCredential credential = new GoogleCredential.Builder().setTransport(new NetHttpTransport()) .setJsonFactory(new JacksonFactory()) .setServiceAccountId(serviceAccountUserEmail) .setServiceAccountScopes(scopes) .setServiceAccountPrivateKeyFromP12File( new java.io.File(SERVICE_ACCOUNT_PKCS12_FILE_PATH)) .build(); 在这里,我必须指出,我有很多问题,而不是ClientMail ClientID。 它必须使用@ developer.gserviceaccount.com帐户而不是.apps.googleusercontent.com。 如果你不发送这个参数确定,你会得到一个“无效授予”的错误。 这在这里解释: https : //developers.google.com/analytics/devguides/config/mgmt/v3/mgmtAuthorization 第二步 :根据凭据创buildGmail服务: Gmail gmailService = new Gmail.Builder(httpTransport, jsonFactory, credential) .setApplicationName(APP_NAME) .build(); 第三步从MimmeMessage创buildGoogle原始消息: private static […]

打印一个大的Swing组件

我有一个JScrollPane中的自定义表格的Swing窗体(它只是一个JPanel,而不是一个JTable子类),我试图让它打印。 如果我只是把整个框架发送到打印机,滚动窗格切断,如果我调整框架的大小,滚动窗格的内容的大小,某种内部障碍停止JFrame成为超过1100像素高。 另一种方法是创build对话框的内容窗格而不将其附加到根JFrame上,因为在这种情况下,JPanel的大小不受限制。 但是为了让组件自己放置并调整到适当的大小,我似乎需要使面板可显示,这意味着至less将其添加到JFrame中并调用JFrame.pack(),但是1100像素限制回来。 这是我打印组件的代码: public static void print(final Component comp) { final float SCALE = .5f; PrinterJob job = PrinterJob.getPrinterJob(); job.setPrintable(new Printable() { public int print(Graphics g, PageFormat pf, int page) throws PrinterException { if (page * pf.getImageableHeight() >= SCALE * comp.getHeight()) return NO_SUCH_PAGE; ((Graphics2D)g).translate(pf.getImageableX(), pf.getImageableY() – page * pf.getImageableHeight()); ((Graphics2D)g).scale(SCALE, SCALE); comp.printAll(g); return […]

Java:作为控制stream的exception?

我听说使用控制stream的exception是不好的做法。 你觉得这怎么样? public static findStringMatch(g0, g1) { int g0Left = -1; int g0Right = -1; int g1Left = -1; int g1Right = -1; //if a match is found, set the above ints to the proper indices //… //if not, the ints remain -1 try { String gL0 = g0.substring(0, g0Left); String gL1 = g1.substring(0, g1Left); […]

三元运算符Java

有没有办法在三元操作中实现这一点。 我对这个三元的东西很陌生,也许你可以指导我。 if(selection.toLowerCase().equals("produkt")) cmdCse.setVisible(true); else cmdCse.setVisible(false); 这一个似乎没有工作。 selection.toLowerCase().equals("produkt")?cmdCse.setVisible(true):cmdCse.setVisible(false);

在NetBeans中为.dll / .so文件提供“java.library.path”

如何在netbeans中为.dll或.so文件提供path以加载使用的库 System.loadLibrary("Foo") 我在NetBeans页面上阅读这个,但不能帮助我。 因为它提供了不满意的链接错误。 这是我尝试的两件事情: 在下面的快照中,我在netbeans项目中创build了一个lib文件夹,并将dll文件放在里面。 在第二个快照中,我在modules文件夹中创build了一个lib文件夹,并将所有的dll文件放在lib文件夹中,如链接所述 。 但他们都给我unsatisfied link errorexception。 如何在NetBeans中设置java.library.path ,以便我可以直接从netbeanstesting应用程序,而无需在terminal上写和写?

IO错误:networking适配器无法build立连接

我是Oracle新手,正在尝试使用Java运行一个简单的示例代码,但是在执行代码时出现此错误。我能够通过CMD启动监听器,并且还能够运行SQL Plus。 任何人都可以给我一个手,告诉我我可能做错了什么? 更新:我正在使用JDBC。 数据库是本地的,我确实有它的工作,但它今天停止工作。 我不确定为什么。 你介意给我一些程序,因为我不太了解。

Java:删除DefaultTableModel的所有行

我想删除DefaultTable的所有行。我发现两种常见的方法来删除它们在互联网上,但没有一个在我的情况下工作,因为这些方法不存在于我的DefaultTableModel。我想知道为什么:S。我使用DefaultTableModel的代码是 DefaultTableModel Table =(DefaultTableModel)Table.getModel(); 一种方法是删除 Table.removeRow(Table.getRowCount() – 1); 但是这个removerow方法在我的DefaultTableModel中不存在。 请帮我一下