Hola compañeros,
Necesito que me indiquen cuales son las herramientas que necesito para crear programas como los que puedes descargar en esta página: www.get-xmas.com
Son solo unas animaciones para adornar el escritorio de tu pc... Pero lo interesante es que son como ventanas con forma de arboles, globos, etc...
He buscado como.crear ventanas con formas y no he encontrado información.
Se programar en Java y C++.
Les agradecería me indiquen si conocen que tipo de librerías usan para crear estos programas.
Muchas gracias.
Att. zaak.
Te pongo un ejemplo de cómo sería en java:
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.imageio.ImageIO;
import javax.swing.*;
public class CircleSplashScreen {
public CircleSplashScreen() {
JFrame frame = new JFrame();
frame.getContentPane().add(new ImagePanel());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setUndecorated(true);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setBackground(new Color(0, 0, 0, 0));
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new CircleSplashScreen();
}
});
}
@SuppressWarnings("serial")
public class ImagePanel extends JPanel {
BufferedImage img;
public ImagePanel() {
setOpaque(false);
setLayout(new GridBagLayout());
try {
img = ImageIO.read(new URL("http://www.iconsdb.com/icons/preview/royal-blue/stackoverflow-4-xxl.png"));
} catch (IOException ex) {
Logger.getLogger(CircleSplashScreen.class.getName()).log(Level.SEVERE, null, ex);
}
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(img, 0, 0, getWidth(), getHeight(), this);
}
@Override
public Dimension getPreferredSize() {
return new Dimension(500, 500);
}
}
}
(https://i.stack.imgur.com/pA4BQ.png)
Te adjunto la Fuente (http://stackoverflow.com/questions/21581671/how-to-make-jframe-background-and-jpanel-transparent-with-only-image-showing/21581867#21581867)
Saludos ;D
0xFer, Te lo agradezco enormemente!!!!!
Un saludo.