Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Letzter Schlifff im Java-Projekt

Empfohlene Antworten

Hallo zusammen,

Ich muss ein Projekt abgeben. Das Programm läuft. Das Gui sieht ganz langweilig aus. Ich will einfach noch den letzten Schliff noch einbringen. z.B. das schlissen des Fenster sehr speziell(z.B wie Iphone), Oder schönere Buttons, etc.

Was könnt Ihr mir empfehlen? Ich hab nicht so viel erfahrung und muss es bis nächste woche abgeben.

Danke

Gruss

Si_Terry

Ich gehe jetzt einfach mal davon aus, dass du Swing benutzt. Bei anderen GUI-Frameworks schaut das wieder anders aus:

Wenn du das Aussehen deiner GUI ändern willst, ist das einfachste, du schaust im Internet nach Look & Feels die du einfach einbinden kannst, und damit deinen Komponenten ein anderes Aussehen verleihen kannst.

Wenn du zum Beispiel das neuste JDK 1.6u10 benutzt, gibt es dort das neue Look&Feel Nimbus.

Ansonsten gibt es auch genug Ergebnisse bei Google, wenn du einfach nur nach Java und Look & Feel suchst.

Jedoch solche Sachen, wie ein spezielles Schließen von Fenster, geht schon in den Bereich Animation und erfordert auch ein bisschen mehr Verständnis der GUI Architektur in Java. Ich denke mal, dass du das nicht in einer Woche meistern wirst.

Ich gehe jetzt einfach mal davon aus, dass du Swing benutzt. Bei anderen GUI-Frameworks schaut das wieder anders aus:

Wenn du das Aussehen deiner GUI ändern willst, ist das einfachste, du schaust im Internet nach Look & Feels die du einfach einbinden kannst, und damit deinen Komponenten ein anderes Aussehen verleihen kannst.

Wenn du zum Beispiel das neuste JDK 1.6u10 benutzt, gibt es dort das neue Look&Feel Nimbus.

Ansonsten gibt es auch genug Ergebnisse bei Google, wenn du einfach nur nach Java und Look & Feel suchst.

Jedoch solche Sachen, wie ein spezielles Schließen von Fenster, geht schon in den Bereich Animation und erfordert auch ein bisschen mehr Verständnis der GUI Architektur in Java. Ich denke mal, dass du das nicht in einer Woche meistern wirst.

Danke Dragon8,

Kann ich denn z.B. das Nimbus, einfach einbinden oder muss ich noch weiteres erweitern?

Gruss

Also das L&F Nimbus ist beim JDK 1.6u10 standardmäßig mit dabei, da brauchst du nichts Neues einzubinden. Wie du das aktivierst und dieses anstatt dem normalen Metal L&F benutzt, steht hinter dem Link den ich im vorherigen Post geschickt hatte.

L&Fs von anderen Anbietern wirste dann mit einbinden müssen. Wie das funktioniert, steht aber meist gut erklärt auf den jeweiligen Seiten von denen.

Also das L&F Nimbus ist beim JDK 1.6u10 standardmäßig mit dabei, da brauchst du nichts Neues einzubinden. Wie du das aktivierst und dieses anstatt dem normalen Metal L&F benutzt, steht hinter dem Link den ich im vorherigen Post geschickt hatte.

L&Fs von anderen Anbietern wirste dann mit einbinden müssen. Wie das funktioniert, steht aber meist gut erklärt auf den jeweiligen Seiten von denen.

Hallo Dragon8,

Ich habe die Schritte befolgt.

Schau mal mein Gui an, den ich auch hochgeladen habe. Bei deineem Link Introducing Java SE 6 Update 10 sieht man keinen Rahmen, aber bei mir kommt immer noch der alte Rahmen. Wie kann ich das beseitigen?

Danke

Gruss

Sir_Terry

post-59740-14430448281407_thumb.jpg

So, ich hab jetzt was gefunden.

Mit der Methode Frame#setUndecorated(boolean) einstellen ob der Rahmen und die Titelleiste angezeigt wird, oder nicht. Wenn du das wegnimmst, wird nur der reine Frame ohne Rahmen angezeigt.

Jedoch sieht das dann etwas gewöhnungsbedürftig aus, da man ja eigentlich immer gewöhnt ist ne Titelleiste zu haben, wo man das Programm zB. auch schließen kann. Das fällt dann damit weg.

Ansonsten würde ich dir raten, ignoriere den blauen Rahmen von Windows einfach....und setz die Hintergrundfarbe deines Fensters wieder auf eine andere Farbe. Das ganze Fenster in blau sieht nicht ganz so gut aus.

Danke Dragon,

Es tut mir leid für die Späte Nachricht. Hatte noch einen Autounfall, deshalb die Abwesenheit.

Dragon, ich habe es jetzt so probiert, wie du gesagt hast. sieht nicht mal so schlecht aus, weil ich habe bei jedem Gui einen BEENDEN Button erstellt.

Die Farbe blau habe ich auch schon gewechselt.

Aber das neue Problem ist, wenn ich das Programm starte, dann geht das Softwarefenster immer oben links auf.

Kann man das definieren, dass es im Zentrum aufgehen soll.

Danke

Gruss

Sir_Terry

Moin

myForm.StartPosition   = FormStartPosition.CenterScreen;

Danke,

aber es funktioniert irgendwie nicht. ich muss doch das Form erst erzeugen oder?

Ich habe es so programmiert, aber ohne erfolg:

Form form = new Form();

form.StartPosition = FormStartPosition.CenterScreen;

Deine GUI sollte doch eine Form sein oder nicht?

Dann hast du doch irgendwo shcon das Form Objekt, welchem du noch den Startparameter übergibst

Deine GUI sollte doch eine Form sein oder nicht?

Dann hast du doch irgendwo shcon das Form Objekt, welchem du noch den Startparameter übergibst

Hallo DominikJ,

Nein ich habe bis jetzt noch nie einen Form benutzt.

Wie kann ich es dann lösen?

super"Hallo");

this.setSize(323, 179);

this.setLayout(null);

this.setResizable(false);

Image img = getToolkit().getImage("hallo.ico");

this.setIconImage(img);

this.addWindowListener(new CloseWindowAction());

Was ist denn this?

Extended deine Class eine bestehende?

Ja meine Klasse erbt die JFrame Klasse.

Ok, die hat die Methode nid.


Dimension screen = Toolkit.DefaultToolkit().getScreenDimension() ;

int xPos = Integer.parseInt(String.valueOf(Math.round((screen.getWidth() - this.getWidth())/2))) ;

int yPos = Integer.parseInt(String.valueOf(Math.round((screen.getHeight() - this.getHeight())/2))) ;

this.setLocation(xPos, yPos) ;

Ok, die hat die Methode nid.


Dimension screen = Toolkit.DefaultToolkit().getScreenDimension() ;

int xPos = Integer.parseInt(String.valueOf(Math.round((screen.getWidth() - this.getWidth())/2))) ;

int yPos = Integer.parseInt(String.valueOf(Math.round((screen.getHeight() - this.getHeight())/2))) ;

this.setLocation(xPos, yPos) ;

Danke, aber bei mir funktioniert das nicht. was habe ich dann falsch gemacht?

Gruss

Wie war nochmal die Signatur von Klotzkopp?

"Funktioniert nicht" ist keine ausreichende Fehlerbeschreibung.

Startet es jetzt garnicht mehr?

Gibt es Meldungen?

...

Sorry ;)

Nachdem ich das Codestück von dier in mein Programm einprogrammiert hatte, reklamierte das Eclipse, dass es einen Import brauchte.

Siehe den Anhang.

Nachdem ich einen Import ausgewählt hatte, fand er den DefaultToolkit nicht.

post-59740-14430448289967_thumb.jpg

Ok, is eh nen Fehler drin :D

Imports sind die awt's

import java.awt.Dimension;

import java.awt.Toolkit;
Und Abfragen kannste so:
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); 

System.out.print(dim.height+"x"+dim.width);

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.