Пытаюсь сделать софт, который записывает экран при нажатии клавиши. Чтобы указать, что программа сейчас записывается, я хочу обвести красную рамку за пределами экрана. У меня проблемы с тем, чтобы заставить его работать, вот моя попытка:
public Main() {
JFrame frame = new JFrame("");
frame.setUndecorated(true);
frame.setAlwaysOnTop(true);
frame.setBackground(new Color(0, 0, 0, 0));
frame.setSize((int)ss.getWidth(), (int)ss.getHeight());
frame.setLocationRelativeTo(null);
frame.setVisible(true);
frame.createBufferStrategy(3);
BufferStrategy bs = frame.getBufferStrategy();
Graphics2D g = (Graphics2D) bs.getDrawGraphics();
g.setColor(Color.RED);
g.drawRect(0, 0, frame.getWidth()-1, frame.getHeight()-1);
g.dispose();
bs.show();
}
Кажется, что установка прозрачного фона делает графический объект неспособным рисовать на jframe и устанавливает фон когда графический объект становится прозрачным, остается только белый фон с красной рамкой, а не прозрачный. На данный момент я полностью застрял на этом, поэтому любая помощь будет принята с благодарностью!