我有一个程序,它以全屏独占模式运行在jframe上。我试图改变jframe的亮度。我想知道我将如何实现这一点。我认为有可能改变绘制到jframe的图像的所有颜色并使它们更亮,但它仍然不会改变屏幕的实际亮度。程序通常如何实现这样的事情。更改jframe的亮度
1
A
回答
2
在您的抽奖循环结束:
g.setColor(new Color(0, 0, 0, 0.5f)); // 50% darker (change to 0.25f for 25% darker)
g.fillRect(0, 0, width, height);
+0
感谢这似乎工作,但是什么使它50%更暗 – 2013-05-03 22:11:00
+0
@JoshSobel我更新了我的答案 – nullptr 2013-05-03 22:12:11
1
我不知道这是否是最好的方式,但它的工作原理。 覆盖您的JPanel的public void paint(Graphics g)
方法,然后首先调用super.paint(g);
并在上面绘制一个透明的黑色矩形。
事情是这样的:
private static Color BG = new Color(0, 0, 0, 100);
@Override
public void paint(Graphics g) {
super.paint(g);
g2.setColor(BG);
g.fillRect(0, 0, getWidth(), getHeight());
g.dispose();
}
更改颜色以新的价值,而不是100来改变黑暗。
相关问题
- 1. NSImage:更改亮度
- 2. 在ipad中更改亮度
- 3. 更改应用程序的亮度
- 4. 终止前更改屏幕亮度
- 5. 有效更改屏幕亮度
- 6. jframe上的“更改”面板
- 7. 更改Java JFrame的图块
- 8. Open GL:更改图像的亮度和对比度
- 9. 更改EmguCV中图像的亮度/对比度
- 10. 更改图像部分的亮度和对比度
- 11. Java游戏:更改图像的亮度或透明度
- 12. 在不改变颜色的情况下更改图像亮度
- 13. 无法更改背景JFrame
- 14. 将jFrame更改为jDialog?
- 15. 如何更改JFrame图标
- 16. 在WindowBuilder中更改JFrame Eclipse
- 17. 使用Key Listeners更改JFrame
- 18. 从JApplet更改为JFrame
- 19. 如何更改日食的鼠标光标的亮度
- 20. 更改CCSprite的亮度以模拟时间
- 21. 在mac上更改Java中的屏幕亮度
- 22. 如何从应用程序中更改iphone的亮度
- 23. 使用Allegro更改blitted位图的亮度
- 24. 更改位图的色调,同时保持整体亮度
- 25. 如何更改从pdf中绘制图像的亮度颜色?
- 26. 如何更改iOS 5应用程序的亮度?
- 27. 如何更改JLabel中图像的亮度?
- 28. 更改Macbook(Pro)键盘背光的亮度
- 29. 如何更改android中图像的亮度?
- 30. 如何在Android中更改手机主屏幕的亮度?
我的猜测是,这可能是一个操作系统特定的问题,需要JNI或JNA来解决。 – 2013-05-03 22:08:07