Okno wyboru wewnętrznego przezroczystości w Javie przy użyciu GlassPane

Staram się osiągnąć następujące cele

http://www.qksnap.com/i/3hunq/4ld0v/screenshot.png

Obecnie potrafię z powodzeniem rysować prostokąty na półprzezroczystym tle zeszklonym przy użyciu następującego kodu:

    protected void paintComponent(Graphics g) {
          Graphics2D g2 = (Graphics2D) g;
          g.setColor(Color.black); // black background
          g.fillRect(0, 0, frame.getWidth(), frame.getHeight());
          g2.setColor(Color.GREEN.darker());
          if (getRect() != null && isDrawing()) {
            g2.draw(getRect()); // draw our rectangle (simple Rectangle class)
          }
         g2.dispose();
}

Co jednak działa świetnie, chciałbym, aby obszar wewnątrz prostokąta był całkowicie przezroczysty, podczas gdy na zewnątrz nadal było ciemno, podobnie jak na powyższym zrzucie ekranu.

Jakieś pomysły?

questionAnswers(2)

yourAnswerToTheQuestion