我需要能够以编程方式更改Swing应用程序中所有组件的字体大小.我不能这样做在平时的方式(用UIManager的或putClientProperty)作为我使用Nimbus的外观和感觉,所以我用下面的方法来单独增加每个组件的字体大小在我的应用程序...
private void enlargeFont(java.awt.Component c, float factor) {
c.setFont(c.getFont().deriveFont(c.getFont().getSize() * factor));
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是我在我的JPanel上使用TitledBorder并且(可预见地)将我的JPanel传递给上面的方法并不会调整JPanel的边框标题.
那么有什么方法可以改变边框上的字体大小?(如果我能得到边框的文本,然后我可以创建一个新的TitledBorder(使用更大的字体),然后与JPanel的setBorder()方法应用于...但它似乎并不可能得到边界文本(?).
有没有人对如何解决有任何建议?
我正在尝试将一个项目从我的 BitBucket 存储库克隆到 Netbeans 8.0 中。
我尝试过团队> Git > 克隆...
...但它会导致“Git 命令返回并出现以下错误:45,000 毫秒后读取超时”错误。
现在,我使用一个小型 HTML5 存储库运行了另一个测试,并且克隆/导入得很好,所以这里的问题一定与存储库的大小有关,因为它是 514MB。
那么,有没有办法可以增加或删除 NetBeans 的 45 秒超时,或者我是否需要下载存储库并手动设置新项目?
在阅读文档之前,如果插入不成功,我希望SQLiteDatabase的insertOrThrow()方法抛出异常.
但是,文档说的insertOrThrow()方法
返回新插入行的行ID,如果发生错误则返回-1
那么,如果它-1在发生错误时返回,在什么情况下会抛出异常?
IllegalStateException:只有在您的活动恢复时才能启用前台调度
和
IllegalStateException:您必须在您的活动仍在恢复时禁用前台调度
尝试在 BaseActivity 中启动/停止 NFC 前台调度时遇到这些异常。
我的所有活动都扩展了 BaseActivity,但我只有在显示第三个活动后才会收到这些异常。
以下是 Android Monitor 窗口的堆栈跟踪和输出:
10-24 12:53:48.802 28454-28454/com.example D/BaseActivity: onCreate()
10-24 12:53:48.822 28454-28454/com.example D/BaseActivity: initializeLibrary...
10-24 12:53:48.962 28454-28454/com.example D/BaseActivity: initializeKeys...
10-24 12:53:49.322 28454-28454/com.example D/BaseActivity: initializeCipherinitVector...
10-24 12:53:49.322 28454-28454/com.example D/BaseActivity: ...done!
10-24 12:53:49.672 28454-28454/com.example D/BaseActivity: onResume()
10-24 12:53:49.672 28454-28454/com.example D/BaseActivity: startForeGroundDispatch...
10-24 12:53:49.692 28454-28454/com.example D/BaseActivity: ...done!
10-24 12:54:15.502 28454-28454/com.example D/BaseActivity: onPause()
10-24 12:54:15.502 28454-28454/com.example D/BaseActivity: stopForeGroundDispatch...
10-24 12:54:15.512 28454-28454/com.example D/BaseActivity: ...done!
10-24 12:54:15.562 28454-28454/com.example D/BaseActivity: onCreate()
10-24 12:54:15.562 28454-28454/com.example D/BaseActivity: initializeLibrary...
10-24 …Run Code Online (Sandbox Code Playgroud) 我有一些新手NfcA的问题.在文档和网络上的其他地方似乎没有这方面的指导,所以我希望没有人会在这里把几个基本问题串在一起......
我正在使用nfcA.transceive()将数据写入我的NTAG213标签,如下所示:
byte[] result = nfcA.transceive(new byte[] {
(byte)0xA2, // WRITE
(byte)(pageNum & 0x0ff),
myData[0], myData[1], myData[2], myData[3]
});
Run Code Online (Sandbox Code Playgroud)
1.该result阵列的值10.单字节这是什么意思,我应该去寻找其他什么价值?
我也使用相同的方法从我的NTAG213标签读取数据:
byte[] result = nfcA.transceive(new byte[] {
(byte)0x30, // READ
(byte)(pageNum & 0x0ff)
});
Run Code Online (Sandbox Code Playgroud)
2.我希望这能返回4个字节的用户数据(即对应于我的pageNum的4个字节),但它返回了16个字节.为什么会这样?
3.nfcA.isConnected()在打电话之前检查是否是一种好的做法nfcA.connect(),如果是这样的话,这样做是否有可能造成重大的性能损失?(我问,因为我看过两个声誉良好的代码示例.)
4.nfcA.setTimeout()之前或之后打电话会更好nfcA.connect()吗?
5.对于我的NTAG213标签nfcA.getMaxTransceiveLength()返回253.这是否真的意味着我可以一次写入最多251个字节的用户数据(加上另外2个字节),如果是这样,那是可取的,或者编写每个页面更好( 4个字节)单独nfcA.transceive()调用?
在我的应用程序中,我使用最新版本的okhttp库,并将其添加到我的应用程序的依赖项中:
compile 'com.squareup.okhttp3:okhttp:3.9.1'
Run Code Online (Sandbox Code Playgroud)
但是,我现在向我的应用程序添加另一个第三方库(称为Mintegrate),它需要 v2.7.5 的okhttp:
compile 'com.squareup.okhttp:okhttp:2.7.5'
Run Code Online (Sandbox Code Playgroud)
将这两个依赖项放在我的应用程序的 build.gradle 中可以吗?
PS - 我尝试忽略 v2.7.5,但是当我这样做时,应用程序崩溃并出现以下错误:
ClassNotFoundException:未找到类 com.squareup.okhttp.OkHttpClient
有一个类似的问题,大多数答案建议使用getActivity()以获取片段的上下文,但如果片段是分离的(如果getActivity()返回null),如何获取对活动/上下文的引用?
我的情况是我的片段启动了一个AsyncTask,它在完成时会调用onSuccess()我片段的方法.但是我的片段onSuccess()方法需要一个上下文来显示Toast消息或访问共享首选项.那么获得上下文有可靠的方法吗?
我正在考虑的一种方法是将一个上下文对象传递给我的AsyncTask构造函数,并将其传递回我前面提到的onSuccess()回调方法 - 但是这会导致内存泄漏吗?
(NB -这里有一个答案在这里显示了如何检索当前活动,但同样,它需要一个有效的上下文.)
我的应用程序允许用户截取屏幕截图,然后将其发送到服务器.
在真实设备上,屏幕截图保存在一起,/storage/emulated/0/Pictures/Screenshots/这样就可以了.
但是在模拟器上,当我单击Take screenshot按钮(位于模拟器旁边的面板中)时,屏幕截图会保存到我的计算机上,但我无法在模拟器的文件系统中找到它 - /storage/emulated/0/Pictures/目录存在,但/storage/emulated/0/Pictures/Screenshots/子目录没有.
有什么方法可以访问模拟器上的截图图像,还是有其他方式来截取屏幕截图?
我有一个与此类似的问题,但我只想让按钮上的文字闪烁。我不希望按钮背景也闪烁。
这是我的R.anim.blink.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="0.0"
android:toAlpha="1.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="500"
android:startOffset="20"
android:repeatMode="reverse"
android:repeatCount="infinite"/>
</set>
Run Code Online (Sandbox Code Playgroud)
但是这段代码...
Animation blinkingAnimation = AnimationUtils.loadAnimation(this, R.anim.blink);
myButton.setAnimation(blinkingAnimation);
Run Code Online (Sandbox Code Playgroud)
...使整个按钮闪烁。那么如何让文字只闪烁(所以按钮背景一直显示)?
android android-animation android-button android-textattributes