我有一個程序,它以全屏獨佔模式運行在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