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:
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)"
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: