我正在尝试使用AWT创建一个UI。我只想使用图片和透明组件。现在我不知道如何制作一个主窗口,它应该是一个PNG图像,具有自定义的形状。图像中所有透明的区域都被黑色所取代。下面是我使用的代码:
public class Test {
static Image image;
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException {
//switch to the right thread
我已经成功地实现了java窗口的透明化,但在这些窗口上叠加不透明的组件时遇到了麻烦。JFrame.setOpacity(0)和AWTUtilities setWindowOpacity都将透明度传递到组成组件。此外,JFrame.setBackground(0,0,0,0)以某种方式将透明度出血到所述组件。
我该如何解决这个问题呢?
测试类:分别为透明背景、setOpacity和AWTUtility
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Color;
public class test {
我的目标是有一个透明的JFrame和一个不透明的JPanel,它经常在一个随机的地方画一个正方形。
private static final int alpha = 255;
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
frame.setLocationRelativeTo(null);
fram
这是我的代码有问题。问题是,如果我使用“白色”来设置面板的背景,那么“图片”JLabel中图标的颜色就会变得非常亮。如果我使用“黑色”代替,图片JLabel的颜色是可见的。我在图片JLabel中使用的颜色并不重要。当面板设置为白色时,它们都会变亮。
是否有其他方法可以设置面板的背景色而不影响JLabel内部的颜色?
Color black = new Color( 20, 20, 20, 255 );
Color white = new Color( 255, 255, 255, 255 );
JFrame frame = new JFrame();
frame.setDefaultClos
我想使smth类似的窗口-我有完全透明的JFrame和JPanel,并移动窗口后,鼠标,但它没有刷新面板-很快窗口变成完全红色。这是我的密码:
public class Main {
public static HolePanel panel = new HolePanel();
public static JFrame frame = new JFrame();
public static void main(String[] args) {
JFrame frame = new JFrame();
JFrame.setDefaul
我只是为了好玩而创建一个PacMan克隆,我使用像素完美碰撞算法来检测PacMan何时与迷宫和点碰撞(这还没有在游戏中实现)。我知道我使用的算法是正确的,但是当迷宫和PacMan都不接近时,PacMan与迷宫发生了碰撞。我图片作为证明显示调试屏幕和游戏。以下是图像和代码:
主要守则:
using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.F
我有两个方形的JLayeredPane,底部是红色,顶部是绿色(透明):
public LayeredPaneDemo( )
{
final JLayeredPane layeredPane = new JLayeredPane();
layeredPane.setPreferredSize( new Dimension( 200, 160 ) );
final Rectangle redSquareBounds = new Rectangle( 0, 0, 140, 140 );
final Rectangle greenSquareBounds
我正在尝试使用javascript进行绘图,而画布element..my现在的目标是画一个圆圈,并逐渐增加不透明度;我有以下代码:
这似乎是可行的,但圆圈有粗糙的边缘;我发现每次画布重绘时我都需要清理画布,但我所做的尝试并没有完全worked...any建议如何?
window.onload = function draw(){
var frame1 = document.getElementById('frame1');
if (frame1.getContext){
var ctx = frame1.getContext(
我一直在尝试用MYSQL数据库制作一个简单的登录程序,当我添加JTextField和JPasswordField时,我在paintComponent方法下绘制的任何内容似乎都包括在内。当我不添加我需要的面板时,我看不到我画的东西的问题就消失了。下面是我的代码示例。
public void createWindow(){
frame.add(this);
frame.setSize(1200, 720);
etc.. all the necessary stuff
//userfield is my JTextField
panel.add(userfie
我试图将具有透明背景的PNG图像列表转换为GIF,同时保持背景透明性。我使用了我找到的这段代码,并对其进行了修改:
import os
from PIL import Image
# Create the frames
frames = []
path = "directory/to/my/png/images"
for frame in os.listdir(path):
new_frame = Image.open(path + "/" + frame)
frames.append(new_frame)
# Save into a GI