Java=>Dienste Starten/Beenden

Bin jetzt fast fertig mit meinem Programm. Nun habe ich haber ein weiteres Problem.
Ich habe mein Programm von Frame auf JFrame umgestellt. Also alles auf die "J" Variante. Nun habe ich aber das Problem, dass es mir hier irgendwie keine Hintergrundfarben bei den JLabels, die ich mit setBackground() setzte, anzeigt.
Ich kapier einfach nicht warum.

Es ist zwar nicht schlimm, sieht aber sch*** aus.

Wisst ihr, woran das liegt?

Hier noch ein Code BSP:

Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 18.02.2006
  * @author
  */

public class console extends JFrame {
  // Anfang Variablen
  private JButton OK = new JButton();
  /*****************Service Liste****************/
  private JLabel ServiceListe = new JLabel();

  private JLabel Apache = new JLabel();
  private JLabel MYSQL = new JLabel();

  //Und noch mehr
  // Ende Variablen

  public console(String title) throws Exception {
    // Frame-Initialisierung
    super(title);
    addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent evt) { System.exit(0); }
    });
    int frameWidth = 300;
    int frameHeight = 300;
    setSize(frameWidth, frameHeight);

    // Anfang Komponenten
     //FARBEN
    Color c = new Color(226,222,194);
    Color c1 = new Color(220,216,182);
    Color c2 = new Color(236,233,216);
    Color darkgreen = new Color(0,80,0);
    Color rot = new Color(255,0,0);
    
    Container cp = getContentPane();
    cp.setBackground(c2);
    cp.setLayout(null);
    /**************Service Lsite************************/
    Apache.setBounds(20, 10, 190, 15);
    String version = ApacheVersion();
    String[] version1 = version.split("/");
    Apache.setText("Apache "+version1[1]);
    Apache.setBackground(c1);
    Apache.setForeground(Color.black);
    getContentPane().add(Apache);
    Apachestatus.setBounds(20, 25, 190, 15);
    Apachestatus.setText("läuft");
    Apachestatus.setBackground(c1);
    Apachestatus.setForeground(darkgreen);
    getContentPane().add(Apachestatus);

    MYSQL.setBounds(20, 40, 190, 15);
    MYSQL.setText("MYSQL "+MYSQLversion());
    MYSQL.setBackground(c1);
    MYSQL.setForeground(Color.black);
    getContentPane().add(MYSQL);
    MYSQLstatus.setBounds(20, 55, 190, 15);
    MYSQLstatus.setText("läuft nicht");
    MYSQLstatus.setBackground(c1);
    MYSQLstatus.setForeground(rot);
    getContentPane().add(MYSQLstatus);

    /*** 
    Es folgen noch ein paar Labels, usw
    ***/
    // Ende Komponenten

    setResizable(false);
    setVisible(true);
  }

  // Anfang Ereignisprozeduren
    //...
  // Ende Ereignisprozeduren

  public static void main(String[] args) throws Exception {
    new console("console");
  }
  public int check_service(String serviceName) throws Exception
  {
    //String serviceName = "\"Apache2\"";
    String[] command = { "cmd", "/c", "net", "start", "|", "find", serviceName };

    Process process = Runtime.getRuntime().exec(command);
    int result = process.waitFor();
    return result;
  }

  public String ApacheVersion() throws Exception
  {
    Process process = Runtime.getRuntime().exec("C:\\server\\Apache2\\bin\\Apache.exe -v");
      BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));
      String line;
      line = input.readLine();
      return line;
  }

  //...
}


EDIT:
Da sucht man ne halbe Stunde im Internet und findet nichts. Dann schrei(b)t man hier um Hilfe, sucht nochmal und findet auf einmal ganz oben in der Suchergebnissliste bei Google etwas, was vorher noch nicht da war, aber mein Problem gelöst hat.

So, lange Rede kurzer Sinn: Soll Heißen ich habs Problem gelöst bekommen. Das Zauberwort hieß "setOpaque(true)"
 
Zuletzt bearbeitet:
Hi,

Ich stehe schon vor der nächsten Aufgabe.
Wie kann ich dem Button sagen, dass er rechts und links nicht einen SO großen Rand lassen soll? Ich finde irgendwie nicht das Passende.

Ich hab mal 2 Bilder angehängt.

mb fanste
 

Anhänge

  • Projekt1.jpg
    Projekt1.jpg
    1,3 KB · Aufrufe: 2.915
  • Projekt2.jpg
    Projekt2.jpg
    6,8 KB · Aufrufe: 72
Zurück