Tag: java

Android – 在onClick上更改应用主题

我知道有一种方法来改变button点击的应用程序的默认主题。 Blackmart开发者已经做到了。 我已经search了1000页像谷歌,但我发现这只是(不工作) getApplication().setTheme(Theme.Holo) 因为我已经在res / values / styles.xml中创build了一个新的样式,还有其他的方式来dynamic地改变它吗? 即使重新启动应用程序?

为什么静态初始化块中不允许有一个合格的static finalvariables?

情况1 class Program { static final int var; static { Program.var = 8; // Compilation error } public static void main(String[] args) { int i; i = Program.var; System.out.println(Program.var); } } 案例2 class Program { static final int var; static { var = 8; //OK } public static void main(String[] args) { System.out.println(Program.var); } } […]

如何更改JLabel的字体大小以获取最大大小

我在容器中有一个JLabel。 字体的默认大小非常小。 我希望JLabel的文本能够最大化。 我怎样才能做到这一点 ? 谢谢 :)

Java将Image转换成BufferedImage

在StackOverflow上已经有这样的问题了,接受的答案是“cast”: Image image = ImageIO.read(new File(file)); BufferedImage buffered = (BufferedImage) image; 在我的程序中,我尝试: final float FACTOR = 4f; BufferedImage img = ImageIO.read(new File("graphic.png")); int scaleX = (int) (img.getWidth() * FACTOR); int scaleY = (int) (img.getHeight() * FACTOR); Image image = img.getScaledInstance(scaleX, scaleY, Image.SCALE_SMOOTH); BufferedImage buffered = (BufferedImage) image; 不幸的是我得到运行时错误: sun.awt.image.ToolkitImage不能转换为java.awt.image.BufferedImage 显然铸造不起作用。 问题是:什么是(或有)正确的方式转换图像到BufferedImage?

为什么开关比如果更快

我在java中发现很多书,switch语句比if语句更快。 但我没有findantwhere说为什么开关比如果更快 。 例 我有一个情况,我必须从两个select任何一个项目我可以使用以下任一方式 switch(item){ case BREAD: //eat Bread break; default: //leave the restaurant } 或使用if语句如下所示 if(item== BREAD){ //eat Bread }else{ //leave the restaurant } 考虑项目和BREAD是恒定的int值 在上面的例子中,行动更快,为什么?

如何在Java中释放内存?

有没有一种方法来释放Java中的内存,类似于C的free()函数? 或者是设置对象为空,并依靠GC唯一的select?

如何在Java中正确地将CMYK转换为RGB?

我的Java代码将CMYK jpeg转换为RGB会导致输出图像太亮 – 请参阅下面的代码。 任何人都可以build议正确的方式来做转换? 以下代码要求Java Advanced Image IO读取jpeg和example-cmyk.jpg import java.awt.image.BufferedImage; import java.awt.image.ColorConvertOp; import java.io.File; import javax.imageio.ImageIO; public class TestCmykToRgb { public static void main(String[] args) throws Exception { BufferedImage cmykImage = ImageIO.read(new File( "j:\\temp\\example-cmyk.jpg")); BufferedImage rgbImage = new BufferedImage(cmykImage.getWidth(), cmykImage.getHeight(), BufferedImage.TYPE_INT_RGB); ColorConvertOp op = new ColorConvertOp(null); op.filter(cmykImage, rgbImage); ImageIO.write(rgbImage, "JPEG", new File("j:\\temp\\example-rgb.jpg")); } }

Java将GMT / UTC转换为本地时间不能按预期工作

为了展示一个可重现的场景,我正在做以下工作 获取当前系统时间(当地时间) 将当地时间转换为UTC //直到此处为止 将UTC时间反​​转回当地时间。 遵循3种不同的方法(下面列出),但所有3种方法仅保留UTC的时间。 { long ts = System.currentTimeMillis(); Date localTime = new Date(ts); String format = "yyyy/MM/dd HH:mm:ss"; SimpleDateFormat sdf = new SimpleDateFormat (format); // Convert Local Time to UTC (Works Fine) sdf.setTimeZone(TimeZone.getTimeZone("UTC")); Date gmtTime = new Date(sdf.format(localTime)); System.out.println("Local:" + localTime.toString() + "," + localTime.getTime() + " –> UTC time:" + gmtTime.toString() […]

如何在log4j2中创build一个自定义Appender?

正如在这个链接中讨论: 如何在log4j中创build一个自己的Appender? 为了在log4j 1.x中创build一个自定义的appender,我们必须扩展AppenderSkeleton类并实现它的append方法。 同样,我们如何创build一个自定义appender在log4j2因为我们没有AppenderSkelton类来扩展和所有其他appender扩展AppenderBase类。

在Android中使用BroadcastReceiver注册耳机button

我有一个单一的button,并希望做一个简单的吐司当button按下的耳机。 现在我有以下代码: public class MediaButtonIntentReceiver extends BroadcastReceiver { public MediaButtonIntentReceiver() { super(); } @Override public void onReceive(Context context, Intent intent) { String intentAction = intent.getAction(); if (!Intent.ACTION_MEDIA_BUTTON.equals(intentAction)) { return; } KeyEvent event = (KeyEvent)intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT); if (event == null) { return; } int action = event.getAction(); if (action == KeyEvent.ACTION_DOWN) { // do something Toast.makeText(context, "BUTTON […]