Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
bin neu hier. Und habe eine totale Anfänger Frage, aber dass scheint wohl ok zu sein.
Ich stehe ja noch am Anfang meiner glanzvollen Java Karriere...
Java:
import java.awt.Point;
import javax.swing.*;
//package javaapplication11;
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame();
JButton button = new JButton("klick mich");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(button);
frame.setSize(300,300);
frame.setVisible(true);
System.out.println("hallo");
//komischer anderer Code der zufällig funktioniert
while(true){
System.out.println(frame.getMousePosition());
}
}
}
Das klingt vielleicht etwas blöd aber warum sieht der Button gar nicht wie normale Windows button aus? Ich finde ihn nämlich unhübsch. Aber eigentlich benutze ich doch swing.
Das klingt vielleicht etwas blöd aber warum sieht der Button gar nicht wie normale Windows button aus? Ich finde ihn nämlich unhübsch. Aber eigentlich benutze ich doch swing.
Um mal die ursprüngliche Frage zu beantworten:
Anders als AWT oder z. B. auch SWT greift Swing nicht auf die nativen Oberflächenelemente des Betriebssystem zurück, sondern zeichnet sich komplett selbst - deshalb bezeichnet man Swing auch als "leichtgewichtig", während AWT, SWT und Co. "schwergewichtige" GUI-Bibliotheken sind. Der Vorteil: Swing läuft auf allen Betriebssystem und sieht überall prinzipiell gleich aus. Außerdem ist man nicht von den vom BS bereitgestellten Komponenten abhängig - daher bringt Swing mehr und leistungsfähigere Komponenten als AWT mit.
Da sich Swing selbst zeichnet, kann man über das sogenannte Look and Feel jedoch auch Einfluss auf die Gestaltung der Oberflächenkomponenten nehmen. Es gibt für Swing eine Unzahl von Look and Feels - SUN bzw. Oracle selbst bieten selbst bereits vier verschiedene an:
Metal - das Standard-LaF.
Nimbus - Seit Java 6 Update 10 ist das modernere Nimbus Bestandteil von Java und soll bei Java 7 Metal als das Default-LaF ersetzen.
Motif - Motif ist an das alte CDE-Design angelehnt. Ich persönlich finds grottenhässlich.
System-LaF - Java bringt auch ein LaF mit, welchen an das Betriebssystem angepasst ist. Allerdings sind diese nicht auf allen System vorhanden - das Windows-LaF gibt es nur unter Windows, das Mac-LaF nur unter Mac OS und für Linux gibt es ein GTK+-Laf.