Ergebnis 1 bis 5 von 5

Thema: Java Buttons Farbe ändern

  1. #1
    stefan1206
    Gast

    Standard Java Buttons Farbe ändern

    Hallo,

    vielleicht kann mir jemand von euch helfen. Ich möchte über einen Button ein putty-Programm Starten. Das funktioniert auch. Dazu möchte ich aber, das sich nach dem Mausklick auf den Button die Farbe des Button ändert. Wenn ich die Putty session wieder zumache, dann soll die Farbe wieder verschwinden. Mein Skript habe ich beigelegt. Was muß ich tun damit das funktioniert ?

    import java.awt.*;
    import java.awt.event.*;
    import java.io.*;
    import java.util.*;
    import java.lang.Runtime.*;

    public class testbutton
    extends Frame
    implements ActionListener
    {
    public static void main(String[] args)
    {
    testbutton wnd = new testbutton();
    wnd.setSize(100,600);
    wnd.setVisible(true);
    }

    public testbutton()
    {
    super("Rechnerliste");
    setBackground(Color.lightGray);
    setLayout(new FlowLayout());
    Button b1 = new Button("sl00599");
    b1.addActionListener(this);
    add(b1);
    addWindowListener(new WindowClosingAdapter(true));

    }
    public void actionPerformed(ActionEvent event)
    {
    String cmd = event.getActionCommand();
    if (cmd.equals("sl00599")) {
    try
    {
    b1.setBackground(Color.green);
    Runtime.getRuntime().exec("c:\\programme\\putty\\p utty.exe -load sl00599 ");
    }
    catch (Exception w) {System.err.println(w.toString());}
    }

    }
    }
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    also ich bin jetzt nicht der java pro aber hier mal ne kleine bastlei
    Code:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.io.*;
    import java.util.*;
    import java.lang.Runtime.*;
    
    public class testbutton extends JFrame implements ActionListener
    {
     public static void main(String[] argv)
     {
      testbutton mainApp = new testbutton();
     }
    
     public testbutton()
     {
      super("Rechnerliste");
      setBounds(0, 0, 300, 300);
      getContentPane().setLayout(null);
      setDefaultCloseOperation(EXIT_ON_CLOSE);
    
      // Create the label...
      label = new JLabel("");
      label.setLocation(10, 10);
      label.setSize(label.getPreferredSize());
    
      // Create the three buttons...
      button1 = new JButton("Pluto13");
      button1.setLocation(10, 40);
      button1.setSize(button1.getPreferredSize());
      button1.setBackground(new Color(0, 135, 0));
    
    
      // Add the action listeners
      button1.addActionListener(this);
    
      // Add the objects to the content pane...
      getContentPane().add(label);
      getContentPane().add(button1);
    
      setVisible(true);
     }
    
     public void actionPerformed(ActionEvent e)
     {
      if(e.getSource() == button1)
      {
       label.setText("Starte Pluto13");
       label.setSize(label.getPreferredSize());
       button1.setBackground(new Color(255, 0, 0));
    
       try
       {
        Process p = Runtime.getRuntime().exec("E:\\PuTTY\\putty_.exe -load Pluto13");
       } catch (Exception w) {
        System.err.println(w.toString());
       }
      } else {
       label.setText("Fehler der Button ist Neu!");
       label.setSize(label.getPreferredSize());
      }
     }
    
     JLabel label;
     JButton button1;
     JButton button2;
     JButton button3;
    }
    gib mal laut wenn du herrausgefunden hast wie man ein eventlistner auf das geöffnete fenster gelegt hat.

  3. #3
    stefan1206
    Gast

    Standard

    Also ,dass kommt schon nah dran, aber wenn ich den Putty wieder schliesse geht die Farbe leider nicht wieder zurück. Hast du noch eine Idee

  4. #4
    Kaiserliche Hoheit Avatar von vbtricks
    Registriert seit
    26.12.2005
    Beiträge
    1.586
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Salut,

    schau mal, ob die waitFor Methode

    http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Process.html#waitFor()

    im konkreten Fall implementiert ist, sprich:
    Code:
       try
       {
        Process p = Runtime.getRuntime().exec("E:\\PuTTY\\putty_.exe -load Pluto13");
        p.waitFor();
        // button farbe hier ändern
       } catch (Exception w) {
        System.err.println(w.toString());
       }
    Bin auch kein Java-Crack, das kommt noch. Momentan bin ich eher auf der C#-Schiene...


    Stefan
    Farben richtig wählen: ColorBlender
    Website validieren: W3C Markup Validation Service
    Meine Website: vbtricks
    Kleines Snake zwischendurch?

  5. #5
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Code:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.io.*;
    import java.util.*;
    import java.lang.Runtime.*;
    
    public class testbutton extends JFrame implements ActionListener
    {
     JLabel label;
     JButton button1;
     JButton button2;
     JButton button3;
    
     public static void main(String[] argv)
     {
      testbutton mainApp = new testbutton();
     }
    
     public testbutton()
     {
      super("Rechnerliste");
      setBounds(0, 0, 300, 300);
      getContentPane().setLayout(null);
      setDefaultCloseOperation(EXIT_ON_CLOSE);
    
      // Create the label...
      label = new JLabel("");
      label.setLocation(10, 10);
      label.setSize(label.getPreferredSize());
    
      // Create the three buttons...
      button1 = new JButton("Pluto13");
      button1.setLocation(10, 40);
      button1.setSize(button1.getPreferredSize());
      button1.setForeground(new Color(0, 135, 0));
    
      // Add the action listeners
      button1.addActionListener(this);
    
      // Add the objects to the content pane...
      getContentPane().add(label);
      getContentPane().add(button1);
    
      setVisible(true);
     }
     
     public void actionPerformed(ActionEvent e)
     { 
    
     
      
      if(e.getSource() == button1)
      {
     
       label.setText("Starte Pluto13");
       label.setSize(label.getPreferredSize());
       button1.setForeground(new Color(255, 0, 0));
       
       start_proc start_proc; 
       start_proc = new start_proc("E:\\PuTTY\\putty_.exe -load Pluto13", button1);
       start_proc.start();
       
      } else {
       label.setText("Fehler der Button ist Neu!");
       label.setSize(label.getPreferredSize());
      }
     }
    }
    
    class start_proc extends Thread
    {
     String cmd;
     JButton button;
    
     public start_proc(String cmd, JButton button) 
     {
      this.cmd    = cmd;
      this.button = button;
     }
    
     public void run()
     {
       try
       {
        Process p = Runtime.getRuntime().exec(this.cmd);
    	p.waitFor();
    	
    	this.button.setForeground(new Color(0, 135, 0));
       } catch (Exception w) {
        System.err.println(w.toString());
       }
     }
    }
    aber wodrann ich verzweifel, ist das ganze mit einer mehrdimensionalen array, wo man die buttons und ihre commandos drinn definiert.

Ähnliche Themen

  1. Farbe ändern?
    Von Anonym im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 13.04.2008, 20:07
  2. Firefox Farbe ändern
    Von Minksi im Forum Computer - Internet Forum
    Antworten: 3
    Letzter Beitrag: 10.07.2007, 23:05
  3. Farbe in der Navigation ändern.
    Von 00eraser00 im Forum Zope & Plone - das deutsche Hilfeforum
    Antworten: 2
    Letzter Beitrag: 22.09.2006, 22:14
  4. titel farbe ändern
    Von gast im Forum HTML & CSS Forum
    Antworten: 4
    Letzter Beitrag: 21.04.2005, 19:53
  5. Farbe ändern
    Von Starter im Forum HTML & CSS Forum
    Antworten: 4
    Letzter Beitrag: 24.01.2005, 16:12

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •