Transparente Splash-Screen

Status
Nicht offen für weitere Antworten.

L-ectron-X

Gesperrter Benutzer
Mach mit java.awt.Robot einen Screenshot.
Codebeispiel:
Code:
import java.awt.*;
import java.net.*;
import java.awt.event.*;
import javax.swing.*;

public class RoundCornerWindow extends JWindow {
  private Robot robot;
  private Image image, background;
  private int xPos, yPos, width=200, height=200;
  
  public RoundCornerWindow() {
    setSize(width, height);
    setLocationRelativeTo(null);
    xPos = getLocation().x;
    yPos = getLocation().y;

    addMouseListener(new MouseAdapter() {
      public void mouseClicked(MouseEvent e) {
        dispose();
      }
    });
    
    try {
      image = Toolkit.getDefaultToolkit().getImage(new URL("http://www.cs.hmc.edu/~ben/icons/gnome-logo-icon-transparent_big.png"));
      if(image == null)
        JOptionPane.showMessageDialog(null, "Eine Grafikdatei konnte nicht geladen werden!", "Error", JOptionPane.ERROR_MESSAGE);
    }
    catch(MalformedURLException e) {
      JOptionPane.showMessageDialog(null, "Der URL zu einer Grafik ist fehlerhaft!", "MalformedURLException", JOptionPane.ERROR_MESSAGE);
    }
    
    try{
      robot = new Robot();
    }
    catch(AWTException e) {
        e.printStackTrace();
    }

    width = image.getWidth(this);
    height = image.getHeight(this);
    background = robot.createScreenCapture(new Rectangle(xPos, yPos, xPos+width, yPos+height));
  }
  
  public void paint(Graphics g) {
    super.paint(g);
    g.drawImage(background, 0, 0, this);
    g.drawImage(image, 0, 0, this);
  }

  
  public static void main(String[] args)  {
    new RoundCornerWindow().setVisible(true);
  }
}

Das Gnome-Logo wird über einen Hintergrundausschnitt gezeichnet, der vorher von Robot angefertigt wurde. Dadurch kann das Fenster auch einen rund geformten Anschein erwecken. Wenn du eine teiltransparente .gif oder .png Datei über den Hintgergrundausschnitt legst, sollte dieser auch durchscheinen.

Wurde alles auch schon mal besprochen, nutz bitte auch mal die Forumsuche.
 

iNewton

Mitglied
Super, VIELEN DANK!!! :)

Jetzt brauche ich aber noch einen Tipp: In Windows... wunderbar... mein Mac macht eine feine schwarze Linie um den Screenshot. Mit welcher Funktion kann ich die abschneiden?

Sowas wie image.crop(x,y,w,h)???
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K 3D-Grafik Transparente Textur AWT, Swing, JavaFX & SWT 3
Developer_X Die Transparente Color AWT, Swing, JavaFX & SWT 8
L Transparente Fenster AWT, Swing, JavaFX & SWT 2
P transparente bild in Java SWT AWT, Swing, JavaFX & SWT 5
H Swing und endlich Transparente Fenster! AWT, Swing, JavaFX & SWT 3
E Transparente Fenster AWT, Swing, JavaFX & SWT 3
G Bild mit transparente farbe für den IE6 AWT, Swing, JavaFX & SWT 5
B transparente Farbe AWT, Swing, JavaFX & SWT 3
K Transparente Menüs (rechts unten über Uhr) AWT, Swing, JavaFX & SWT 8
G Transparente Grafik über JMF Video zeichnen AWT, Swing, JavaFX & SWT 2
V Transparente Fenster AWT, Swing, JavaFX & SWT 5
S Wie verhalten sich transparente Grafiken? AWT, Swing, JavaFX & SWT 5
S Transparente AWT Komponenten? AWT, Swing, JavaFX & SWT 2
K transparente textareas , scrollpanels, etc AWT, Swing, JavaFX & SWT 4
K Transparente Farbe festlegen AWT, Swing, JavaFX & SWT 3
Danloc Swing Splash Screen Prozentanzeige AWT, Swing, JavaFX & SWT 4
Hijo2006 Splash-Screen AWT, Swing, JavaFX & SWT 2
stylegangsta Splash Screen erscheint nicht AWT, Swing, JavaFX & SWT 30
S Splash Screen / "Loading" Anzeige im Programm AWT, Swing, JavaFX & SWT 27
L Animierter Splash-Screen (mit NetBeans 6.1 z.B.) AWT, Swing, JavaFX & SWT 2
F splash screen mit progress bar - probleme mit invoke later AWT, Swing, JavaFX & SWT 7
I Splash Screen AWT, Swing, JavaFX & SWT 7
V Thread als kleines splash AWT, Swing, JavaFX & SWT 13
O der neue eclipse 3.1 splash screen AWT, Swing, JavaFX & SWT 3
G Splash Screen AWT, Swing, JavaFX & SWT 6
I Screen nur 1x öffnen können AWT, Swing, JavaFX & SWT 17
M Loading Screen anzeigen bei Black Screen AWT, Swing, JavaFX & SWT 1
S 3D-Grafik Marker zu aus Screen anvisiertem Object AWT, Swing, JavaFX & SWT 1
J 2D-Grafik Windows Blue-Screen nach anzeigen eines Bildes in Java AWT, Swing, JavaFX & SWT 10
F GWT Screen size AWT, Swing, JavaFX & SWT 2
E Swing Grundlegendes Vorhehen. Login-Screen, danach Arbeits-Screen AWT, Swing, JavaFX & SWT 4
R MouseEvent.getX() liefert in Applet Screen-Koordinate AWT, Swing, JavaFX & SWT 2
G AWT Full-Screen Exclusive Mode AWT, Swing, JavaFX & SWT 3
P Swing || AWT unschlüssig + Layoutfrage [m. Screen] AWT, Swing, JavaFX & SWT 16
J Screen Capture AWT, Swing, JavaFX & SWT 5
G Screen nach Auswahl schließen und neuen öffnen?wie mach ichs AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen


Oben