Hallo zusammen,
ich benutze zwar für die Internetsuche überwiegend google, aber ich liebe die Bilder des Tages auf Bing.
Dies und die Lust am Programmieren in Java hat mich dazu beflügelt ein Programm zum Downloaden der Bilder zu schreiben.
Leider komme ich bei der Hauptfunktion des Programms nicht weiter. Mit der Hauptfunktion meine ich das Downloaden der Bilder bei Bing nicht weiter. Ich habe hier: Bing Image Download - CodeProject einen Programmcode in C# gefunden, mit dem sich die Bilder downloaden lassen gefunden. Aufgrund meiner sehr mageren Programmierkenntnissen schaffe ich leider nicht den Code in Java zu portieren und in meinen Code einzufügen.
Wer kann mir dabei helfen den Code so umzuwandeln, dass der Code beim Klicken auf den Downloadbutton die Bilder runterlädt.
Da ich ein Programmiereinsteiger bin, bin ich für jegliche konstruktive Kritik an meinem Code dankbar.
ich benutze zwar für die Internetsuche überwiegend google, aber ich liebe die Bilder des Tages auf Bing.
Dies und die Lust am Programmieren in Java hat mich dazu beflügelt ein Programm zum Downloaden der Bilder zu schreiben.
Leider komme ich bei der Hauptfunktion des Programms nicht weiter. Mit der Hauptfunktion meine ich das Downloaden der Bilder bei Bing nicht weiter. Ich habe hier: Bing Image Download - CodeProject einen Programmcode in C# gefunden, mit dem sich die Bilder downloaden lassen gefunden. Aufgrund meiner sehr mageren Programmierkenntnissen schaffe ich leider nicht den Code in Java zu portieren und in meinen Code einzufügen.
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.JFileChooser;
import java.net.URL;
import java.io.*;
public class BingPictureDownloader extends JFrame {
// Anfang Attribute
private JButton jButton_download = new JButton();
private JButton jButton_cancel = new JButton();
private JLabel jLabel_target = new JLabel();
private JTextField jTextField_target = new JTextField();
private JButton jButton_browse = new JButton();
// private final String bing_url = "http://www.bing.com";
// private final String image_url = "http://www.bing.com/HPImageArchive" +
// ".aspx?format=xml&idx=0&n={0}&mkt={1}";
// private static String[] markets = new String[] {
// "en-US", "zh-CN",
// "ja-JP", "en-AU", "en-UK",
// "de-DE", "en-NZ", "en-CA"
// };
// private final int number_of_images = 1;
// Ende Attribute
public BingPictureDownloader (String title) {
super (title);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 319;
int frameHeight = 138;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
jButton_download.setBounds(8, 72, 131, 25);
jButton_download.setText("Download");
jButton_download.setMargin(new Insets(2, 2, 2, 2));
jButton_download.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton_download_ActionPerformed(evt);
}
});
cp.add(jButton_download);
jButton_cancel.setBounds(176, 72, 131, 25);
jButton_cancel.setText("Beenden");
jButton_cancel.setMargin(new Insets(2, 2, 2, 2));
jButton_cancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton_cancel_ActionPerformed(evt);
}
});
cp.add(jButton_cancel);
jLabel_target.setBounds(8, 8, 219, 20);
jLabel_target.setText("Speicherort wählen");
cp.add(jLabel_target);
jTextField_target.setBounds(8, 32, 190, 25);
cp.add(jTextField_target);
jButton_browse.setBounds(208, 32, 99, 25);
jButton_browse.setText("Durchsuchen");
jButton_browse.setMargin(new Insets(2, 2, 2, 2));
jButton_browse.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton_browse_ActionPerformed(evt);
}
});
cp.add(jButton_browse);
setTitle("Bing Picture Downloader");
setUndecorated(false);
Image icon = new ImageIcon("bing.png").getImage();
setIconImage(icon);
// Ende Komponenten
setResizable(false);
setVisible(true);
}
// Anfang Methoden
public void jButton_download_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
}
public void jButton_cancel_ActionPerformed(ActionEvent evt) {
//Programm beenden
System.exit(0);
}
public void jButton_browse_ActionPerformed(ActionEvent evt) {
// JFileChooser-Objekt erstellen
JFileChooser fc = new JFileChooser();
// Bezeichnung Fenster
fc.setDialogTitle("Ordner zum Speichern wählen");
// Nur Ordnerauswahl
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
// Speicherort
int returnVal = fc.showOpenDialog(this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
String fpath = new String(fc.getSelectedFile().getPath());
jTextField_target.setText(fpath);
}
}
//Anfang Methode
public static void main(String[] args) {
new BingPictureDownloader("Bing Picture Downloader");
}
}
// Ende Methoden
Wer kann mir dabei helfen den Code so umzuwandeln, dass der Code beim Klicken auf den Downloadbutton die Bilder runterlädt.
Da ich ein Programmiereinsteiger bin, bin ich für jegliche konstruktive Kritik an meinem Code dankbar.