Interface Icon

DrNed

Mitglied
Hi,
ich habe ein Programm geschrieben mit dem ich verschiedene andere Programme starten kann und jetzt wollte ich mal fragen wie ich:
1.Icons für JButtons setzen kann
2.Einen Icon oben links in die Ecke setze
3.Wie ich den Hintergrund färben kann z.b. Braun

Ich habe nichts gefunden was mir irgendwie weiterhilft da die erklärungen die ich gesehen habe alle für Forgeschrittene waren.

Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.ActionListener;
import java.io.IOException;
import javax.sound.sampled.AudioFileFormat;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.UnsupportedAudioFileException;
import javax.sound.sampled.AudioInputStream;
import javax.swing.JButton;
import javax.swing.ImageIcon;



/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 24.02.2011
  * @DrNed
  */

public class Launch extends JFrame {
  // Anfang Attribute
  private JButton jButton1 = new JButton("C://Background.png");
  private JLabel jLabel2 = new JLabel();
  private Choice choice1 = new Choice();
  private JFileChooser jfco = new JFileChooser();
  private Choice choice2 = new Choice();
  private JButton jButton2 = new JButton();
  private JLabel jLabel4 = new JLabel();
  private JLabel jLabel3 = new JLabel();
  private JButton jButton3 = new JButton();
  private JLabel jLabel5 = new JLabel();
  private JButton jButton4 = new JButton("C://Background.png");
  private JLabel jLabel6 = new JLabel();
  private JButton jButton5 = new JButton();
  private JLabel jLabel7 = new JLabel("C://Background.png");
  private JLabel jLabel8 = new JLabel();
  private JLabel jLabel1 = new JLabel();
  // Ende Attribute

  public Launch(String title) {
    // Frame-Initialisierung
    super("Launch:It v1.2");
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    int frameWidth = 364;
    int frameHeight = 317;
    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


    jButton1.setBounds(8, 35, 97, 34);
    jButton1.setText("Internet");
    jButton1.setMargin(new Insets(2, 2, 2, 2));
    jButton1.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        jButton1_ActionPerformed(evt);
      }
    });
    jButton1.setToolTipText("Internet");
    cp.add(jButton1);
    jLabel2.setBounds(144, 48, 160, 16);
    jLabel2.setText("Startet Mozilla Firefox");
    jLabel2.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(jLabel2);
    jButton2.setBounds(8, 80, 97, 33);
    jButton2.setText("Media Player");
    jButton2.setMargin(new Insets(2, 2, 2, 2));
    jButton2.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        jButton2_ActionPerformed(evt);
      }
    });
    jButton2.setToolTipText("Media Player");
    cp.add(jButton2);
    jLabel4.setBounds(144, 88, 158, 16);
    jLabel4.setText("Startet den Media Player");
    jLabel4.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(jLabel4);
    jLabel3.setBounds(8, 272, 270, 16);
    jLabel3.setText("written by DrNed");
    jLabel3.setFont(new Font("MS Sans Serif", Font.PLAIN, 9));
    cp.add(jLabel3);
    jButton3.setBounds(8, 128, 97, 33);
    jButton3.setText("CCleaner");
    jButton3.setMargin(new Insets(2, 2, 2, 2));
    jButton3.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        jButton3_ActionPerformed(evt);
      }
    });
    jButton3.setToolTipText("CCleaner");
    cp.add(jButton3);
    jLabel5.setBounds(144, 136, 134, 16);
    jLabel5.setText("Startet den CCleaner");
    jLabel5.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(jLabel5);
    jButton4.setBounds(8, 224, 97, 33);
    jButton4.setText("Beenden");
    jButton4.setMargin(new Insets(2, 2, 2, 2));
    jButton4.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        jButton4_ActionPerformed(evt);
      }
    });
    jButton4.setToolTipText("Beenden");
    cp.add(jButton4);
    jLabel6.setBounds(144, 232, 142, 16);
    
    jLabel6.setText("Beendet den Launcher");
    jLabel6.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(jLabel6);
    jButton5.setBounds(8, 176, 97, 33);
    jButton5.setText("Changelog");
    jButton5.setMargin(new Insets(2, 2, 2, 2));
    jButton5.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        jButton5_ActionPerformed(evt);
      }
    });
    jButton5.setToolTipText("Changelog");
    cp.add(jButton5);
    jLabel7.setBounds(144, 184, 142, 16);
    jLabel7.setText("Öffnet den Changelog");
    jLabel7.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(jLabel7);
    jLabel8.setBounds(0, 0, 13, 16);
    jLabel8.setText("");
    jLabel8.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(jLabel8);
    jLabel1.setBounds(8, 8, 156, 16);
    jLabel1.setText("Wilkommen im Launcher");
    jLabel1.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(jLabel1);

    // Ende Komponenten

    setResizable(false);
    setVisible(true);
  }

  // Anfang Methoden
  public void jButton1_ActionPerformed(ActionEvent evt) {
    // TODO hier Quelltext einfügen
    try {
        Runtime.getRuntime().exec( "C:\\Programme\\Mozilla Firefox\\firefox.exe" );
        } catch (IOException e) {
            e.printStackTrace();
        }
  }


  public String jfcoOpenFilename() {
    jfco.setDialogTitle("Öffne Datei");
    if (jfco.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
      return jfco.getSelectedFile().getPath();
    } else {
      return null;
    }
  }

  public void jButton2_ActionPerformed(ActionEvent evt) {

   try {
                Runtime.getRuntime().exec( "C:\\Program Files\\Windows Media Player\\wmplayer.exe" );
        } catch (IOException e) {
            e.printStackTrace();
        }
       }
  public void jButton3_ActionPerformed(ActionEvent evt) {
    try {
                Runtime.getRuntime().exec( "C:\\Program Files\\CCleaner\\CCleaner.exe" );
        } catch (IOException e) {
            e.printStackTrace();
        }
  }

  public void jButton4_ActionPerformed(ActionEvent evt) {
     setVisible(false);
     System.exit(0);
     }

  public void jButton5_ActionPerformed(ActionEvent evt) {
    new ONE( "Changelog").setVisible( true);
  }


  // Ende Methoden

  public static void main(String[] args) {
    new Launch("Launcher v1.1");
}
}


Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 26.02.2011
  * @DrNed
  */

public class ONE extends JFrame {
  // Anfang Attribute
  private JLabel jLabel1 = new JLabel();
  private JLabel jLabel11 = new JLabel();
  private JLabel jLabel2 = new JLabel();
  private JLabel jLabel3 = new JLabel();
  private JLabel jLabel5 = new JLabel();
  private JLabel jLabel6 = new JLabel();
  private JLabel jLabel4 = new JLabel();
  private JLabel jLabel7 = new JLabel();
  private JLabel jLabel8 = new JLabel();
  private JLabel jLabel9 = new JLabel();
  private JLabel jLabel10 = new JLabel();
  private JLabel jLabel12 = new JLabel();
  private Button button1 = new Button();
  // Ende Attribute

  public ONE(String title) {
    // Frame-Initialisierung
    super(title);
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    int frameWidth = 391;
    int frameHeight = 349;
    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

    jLabel1.setBounds(16, 16, 200, 16);
    jLabel1.setText("Changelog");
    jLabel1.setFont(new Font("System", Font.BOLD, 13));
    cp.add(jLabel1);
    jLabel11.setBounds(16, 40, 48, 16);
    jLabel11.setText("v1.2:");
    jLabel11.setFont(new Font("System", Font.BOLD, 13));
    cp.add(jLabel11);
    jLabel2.setBounds(16, 64, 246, 16);
    jLabel2.setText("Script gesäubert");
    jLabel2.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(jLabel2);
    jLabel3.setBounds(16, 88, 254, 16);
    jLabel3.setText("Beenden Button eingefügt");
    jLabel3.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(jLabel3);
    jLabel5.setBounds(16, 112, 246, 16);
    jLabel5.setText("Fehler aus v1.1 behoben ");
    jLabel5.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(jLabel5);
    jLabel6.setBounds(24, 136, 334, 16);
    jLabel6.setText("-Stark verzögertes Starten von Mozilla");
    jLabel6.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(jLabel6);
    jLabel4.setBounds(16, 160, 48, 16);
    jLabel4.setText("v1.1:");
    jLabel4.setFont(new Font("System", Font.BOLD, 13));
    cp.add(jLabel4);
    jLabel7.setBounds(16, 184, 334, 16);
    jLabel7.setText("Neue Buttons eingefügt");
    jLabel7.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(jLabel7);
    jLabel8.setBounds(24, 208, 238, 16);
    jLabel8.setText("-Media Player");
    jLabel8.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(jLabel8);
    jLabel9.setBounds(24, 232, 270, 16);
    jLabel9.setText("-CCleaner");
    jLabel9.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(jLabel9);
    jLabel10.setBounds(16, 256, 56, 16);
    jLabel10.setText("v1.0:");
    jLabel10.setFont(new Font("System", Font.BOLD, 13));
    cp.add(jLabel10);
    jLabel12.setBounds(16, 280, 229, 16);
    jLabel12.setText("Veröffentlichung");
    jLabel12.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(jLabel12);
    button1.setBounds(296, 264, 75, 25);
    button1.setLabel("lol");
    button1.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        button1_ActionPerformed(evt);
      }
    });
    cp.add(button1);
    // Ende Komponenten

    setResizable(false);
    setVisible(true);
  }

  // Anfang Methoden
  public void button1_ActionPerformed(ActionEvent evt) {
    try {
    Runtime.getRuntime().exec("c:\\Faint.mp3");
    }
    catch (IOException ex) {
    ex.printStackTrace();
}

  }

  // Ende Methoden

  public static void main(String[] args) {
    new ONE("ONE");
  }
}


Im Script ist noch viel Müll also nicht wundern.


Ich hoffe ihr könnt mir helfen.

DrNed
 
Zuletzt bearbeitet:

jgh

Top Contributor
mit einem Label kannst du das sicherlich weitaus hübscher hinbekommen...ansonsten geht es bspw. auch so:

Java:
try {
			jButton1.setIcon(new ImageIcon(new URL("http://goretti4.ninehub.com/file.php/1/logo-firefox_30x30.jpg")));
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
 

DrNed

Mitglied
Im Grünen Kästchen hätte ich gerne den gleichen Icon wie der der mit dem Pfeil markiert ist.
Im Orangen hätte ich gerne eine Textur z.B. Holz.

Wie ich die Dinger setze ist mir klar nur wie ich die halt so verändere nicht.
 

Anhänge

  • Launcher.jpg
    Launcher.jpg
    90,4 KB · Aufrufe: 32

DrNed

Mitglied
Ok jetzt gibts die Fehlermeldung:
Java:
Launch.java:163:48: cannot find symbol
symbol  : class URL
location: class Launch
            jButton1.setIcon(new ImageIcon(new URL("http://goretti4.ninehub.com/file.php/1/logo-firefox_30x30.jpg")));
                                               ^
Launch.java:164:18: cannot find symbol
symbol  : class MalformedURLException
location: class Launch
        } catch (MalformedURLException e) {
                 ^

Bräuchte dann noch die Klasse dafür ^^
 

Fu3L

Top Contributor
JFrame.setIconImage(Image image);

sollte für das Fenster Icon helfen ;)
Für den Rest, müsste ich selbst Experimentieren^^ Vllt mit setBorder^^
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Icon für App Java Basics - Anfänger-Themen 1
J JLabel bzw. Image Icon mit KeyEvent bewgen Java Basics - Anfänger-Themen 9
thobren JTable Icon Java Basics - Anfänger-Themen 1
Tom/S JLabel Icon Farbe Java Basics - Anfänger-Themen 2
T Image Icon Java Basics - Anfänger-Themen 3
S ProgrammierHilfe dringend gesucht ( Icon bewegen) Java Basics - Anfänger-Themen 9
krgewb Icon von JButton ändern Java Basics - Anfänger-Themen 1
L Website Icon Java Basics - Anfänger-Themen 9
T JOptionPane mit eigenem Icon Java Basics - Anfänger-Themen 4
Hijo2006 Eclipse: Java Icon ändern Java Basics - Anfänger-Themen 9
J *JAR-ICON ÄNDERN, WIE?* Java Basics - Anfänger-Themen 2
J JLabel Icon neu zeichnen Java Basics - Anfänger-Themen 2
Z JLabel Icon ändern Java Basics - Anfänger-Themen 2
D Ein Icon ohne Pfad sondern mit Package. Java Basics - Anfänger-Themen 4
A Icon für Programm festlegen Java Basics - Anfänger-Themen 2
T Icon auf einem JTabbedPane? Java Basics - Anfänger-Themen 6
S Bild Icon aus ID3Tag auslesen Java Basics - Anfänger-Themen 4
L JLabel Icon Größe anpassen Java Basics - Anfänger-Themen 11
M Icon laden und anzeigen Java Basics - Anfänger-Themen 2
N Icon des Fensters Java Basics - Anfänger-Themen 10
H JButton - Icon(.png) aus resources laden Java Basics - Anfänger-Themen 23
S Gnome Icon Pack - erzwingt es die GPL? Java Basics - Anfänger-Themen 7
A jbutton - icon linksbündig, text zentriert Java Basics - Anfänger-Themen 10
T Icon eines Label speichern Java Basics - Anfänger-Themen 9
SexyPenny90 JLabel Text und Icon untereinander verwenden Java Basics - Anfänger-Themen 3
B Java Jar Icon Ändern/Umweg? Java Basics - Anfänger-Themen 5
M Warum wird mein Icon bei den JTree Nodes nicht angezeigt? Java Basics - Anfänger-Themen 7
P Icon ändern Java Basics - Anfänger-Themen 8
M RadioButton change (active) icon? Java Basics - Anfänger-Themen 8
F Icon der runnable jar ändern Java Basics - Anfänger-Themen 3
brunothg Internal JOptionPane Icon ändern Java Basics - Anfänger-Themen 5
0 Icon in JLabel Java Basics - Anfänger-Themen 6
T Icon wird nicht angezeigt Java Basics - Anfänger-Themen 9
P Java MenuItem Icon Systemtray Java Basics - Anfänger-Themen 3
J Icon JDialog mit Java 1.4 Java Basics - Anfänger-Themen 2
W Java-Programm als Icon mit Doppelklick einfach öffnen ? Java Basics - Anfänger-Themen 3
M Image-Icon Ändern Java Basics - Anfänger-Themen 15
S JTable mit Text UND Icon in einer Zelle Java Basics - Anfänger-Themen 5
R Icon auf JLabel nach Knopfdruck ändern Java Basics - Anfänger-Themen 20
J Elegante Art mehrere Label mit einem icon zu setzen Java Basics - Anfänger-Themen 13
J Menüleiste Kaffe-Icon entfernen wie? Java Basics - Anfänger-Themen 8
Mr.Isaaaac [SOLVED] System Tray Popup MenüItem mit Icon? Java Basics - Anfänger-Themen 7
D JFrame Icon setzen? Java Basics - Anfänger-Themen 8
J Klick auf Icon eines Labels registrieren. Java Basics - Anfänger-Themen 4
TheKing Programm-Icon entfernen Java Basics - Anfänger-Themen 3
U Icon mit Pfeil und Menupunkten gesucht Java Basics - Anfänger-Themen 3
J Icon ändern? Java Basics - Anfänger-Themen 2
L Eigenes List Model für Icon + String -> Speicherhungrig? Java Basics - Anfänger-Themen 8
F icon von .jar ändern Java Basics - Anfänger-Themen 10
S Icons in Icon-Odner auslagern Java Basics - Anfänger-Themen 2
C JOptionPane mit Icon Java Basics - Anfänger-Themen 5
G Bild auf Button legen(bzw Icon) und Bild auf JFrame legen? Java Basics - Anfänger-Themen 7
G Image/-Icon wird nicht auf JPanel angezeigt Java Basics - Anfänger-Themen 4
1 Icon Cache leeren Java Basics - Anfänger-Themen 10
G JFileChooser - Change Icon Problem! Java Basics - Anfänger-Themen 2
D jar icon ? Java Basics - Anfänger-Themen 7
A Icon in der Titelzeile des JFrame Java Basics - Anfänger-Themen 2
M Icon einfügen Java Basics - Anfänger-Themen 2
M Prozessname/Icon von geöffneten Fenstern lesen. Java Basics - Anfänger-Themen 3
G JLabel - Icon und Text untereinander anordnen? Java Basics - Anfänger-Themen 2
H Icon links oben im JFrame deaktivieren? Java Basics - Anfänger-Themen 2
G Icon einbinden Java Basics - Anfänger-Themen 2
G Icon für JAR-Datei Java Basics - Anfänger-Themen 16
G Icon einfügen klappt nicht Java Basics - Anfänger-Themen 3
N In einer JToolbar das Icon ganz rechts anordnen Java Basics - Anfänger-Themen 5
G Icon einfügen Java Basics - Anfänger-Themen 4
M SystemTray zeigt kein Icon an Java Basics - Anfänger-Themen 11
B icon fehlt Java Basics - Anfänger-Themen 3
G FileChooser icon ändern? Java Basics - Anfänger-Themen 6
G programmerstellen mit icon Java Basics - Anfänger-Themen 4
J setDisabledSelectedIcon(Icon disabledSelectedIcon) Java Basics - Anfänger-Themen 2
T Icon? Java Basics - Anfänger-Themen 3
N Eigenes Icon in InputDialog geht nicht! Java Basics - Anfänger-Themen 7
N JMenuItem -> Icon & RolloverIcon Java Basics - Anfänger-Themen 2
D JOptionPane mit eigenem Icon Java Basics - Anfänger-Themen 2
G setborder zeigt das icon nicht an Java Basics - Anfänger-Themen 5
M Icon in Jar File Java Basics - Anfänger-Themen 2
C JTable - Checkbox, Icon, was auch immer. Java Basics - Anfänger-Themen 8
F Relative Pfade zu Fenster-Icon in Main-Methode? Java Basics - Anfänger-Themen 7
M icon anzeigen Java Basics - Anfänger-Themen 6
M JAR-Datei Icon zuweisen Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben