Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
|
23.08.09, 15:14
|
#1
|
Anfänger
Registriert seit: Aug 2009
Beiträge: 4
Bedankt: 0
|
GUI Programmierung
Hallo allerseits,
kann mir Jemand sagen mit welcher Programmiersprache und mit welchen legalen Programmen ich möglichst schnell eine grafische Nutzeroberfläche programmieren kann, die hübsch aussieht und mir ein Paar Animationen und Grafik ausgibt, nachdem ich per drag and drop etwas gemacht hab.
thx
|
|
|
23.08.09, 18:11
|
#2
|
Anfänger
Registriert seit: May 2009
Ort: Thüringen
Beiträge: 17
Bedankt: 2
|
Gui
Also unter Windows gibt es da das Microsoft Visual Studio, mit dem du grafische Oberflächen programmieren kannst, die Animationen machst du dann mit DirectX.
Dann gibt es [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ], für jede Plattform, GTK+ für Linux, Qt als Crossover GUI-Programmiersprache (ist eigentlich eine Bibliothekssammlung zu C++), xWidget (ebenfalls für Linux) und du hast bei Java einerseits SWING, andererseits AWT (SWING ist eigentlich eine nachfolgeversion von AWT, so das man die AWT Packete zusätzlich zu den SWING Packteten laden muss beim Programmstart).
Dann gibt es noch Delphi (GUI-Frontend zu Pascal).
Bei allen soeben genannten GUI hast du die Möglichkeit entweder direkt Animationsfunktionen zu nutzen, oder du nutzt DirectX, bzw. OpenGL.
Zur Ergänzung, unter Mac nutzt du am besten Objektiv C zur GUI Programmierung.
Noch ein Tipp ist RealBasic, allerdings ist das nicht kostenlos verfügbar, hat jedoch eine sehr einfache Entwicklungsumgebung, Grafik-, Animations-, Datenbank- und Videofähigkeiten und einen an Basic angelehnten Dialekt, der sehr simpel ist.
__________________
<s***** type="text/javas*****">document.alert("Kein Javas***** vorhanden")</s*****>
|
|
|
23.08.09, 20:08
|
#3
|
Hat eine Nase
Registriert seit: Oct 2008
Beiträge: 314
Bedankt: 115
|
Kann mir jemand in Ansatzweise kurz erläutern wie ich ein Windows Fenster mit einem Button machen kann? In C++. So kann ich es eigentlich programmieren. Nur bei der GUI Programmierung scheitere ich.
EInfach nur schreiben welchen Befehl man braucht um ein Fenster bzw einen Button zu haben
|
|
|
23.08.09, 21:15
|
#4
|
Anfänger
Registriert seit: Aug 2009
Beiträge: 5
Bedankt: 0
|
Code:
#include <windows.h>
/* Declare Windows procedure */
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);
/* Make the class name into a global variable */
TCHAR szClassName[] = TEXT("WindowsApp");
int WINAPI WinMain (HINSTANCE hInstance,
HINSTANCE hPrevInstance,
PTSTR lpszArgument,
int iCmdShow)
{
HWND hwnd; /* This is the handle for our window */
MSG msg; /* Here messages to the application are saved */
WNDCLASSEX wndcl; /* Data structure for the windowclass */
/* The Window structure */
wndcl.hInstance = hInstance;
wndcl.lpszClassName = szClassName;
wndcl.lpfnWndProc = WindowProcedure; /* This function is called by windows */
wndcl.style = CS_DBLCLKS; /* Catch double-clicks */
wndcl.cbSize = sizeof (WNDCLASSEX);
/* Use default icon and mouse-pointer */
wndcl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
wndcl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
wndcl.hCursor = LoadCursor (NULL, IDC_ARROW);
wndcl.lpszMenuName = NULL; /* No menu */
wndcl.cbClsExtra = 0; /* No extra bytes after the window class */
wndcl.cbWndExtra = 0; /* structure or the window instance */
/* Use Windows's default color as the background of the window */
wndcl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
/* Register the window class, and if it fails quit the program */
if (!RegisterClassEx (&wndcl))
return 0;
/* The class is registered, let's create the program*/
hwnd = CreateWindowEx (
0, /* Extended possibilites for variation */
szClassName, /* Classname */
TEXT("Windows App"), /* Title Text */
WS_OVERLAPPEDWINDOW, /* default window */
CW_USEDEFAULT, /* Windows decides the position */
CW_USEDEFAULT, /* where the window ends up on the screen */
CW_USEDEFAULT, /* The programs width */
CW_USEDEFAULT, /* and height in pixels */
HWND_DESKTOP, /* The window is a child-window to desktop */
NULL, /* No menu */
hInstance, /* Program Instance handler */
NULL /* No Window Creation data */
);
/* Make the window visible on the screen */
ShowWindow (hwnd, iCmdShow);
UpdateWindow(hwnd);
/* Run the message loop. It will run until GetMessage() returns 0 */
while (GetMessage (&msg, NULL, 0, 0))
{
/* Translate virtual-key messages into character messages */
TranslateMessage(&msg);
/* Send message to WindowProcedure */
DispatchMessage(&msg);
}
/* The program return-value is 0 - The value that PostQuitMessage() gave */
return msg.wParam;
}
/* This function is called by the Windows function DispatchMessage() */
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message) /* handle the messages */
{
case WM_DESTROY:
PostQuitMessage (0); /* send a WM_QUIT to the message queue */
break;
default: /* for messages that we don't deal with */
return DefWindowProc (hwnd, message, wParam, lParam);
}
return 0;
}
Das wäre erstmal ein Fenster.
|
|
|
23.08.09, 22:03
|
#5
|
Hat eine Nase
Registriert seit: Oct 2008
Beiträge: 314
Bedankt: 115
|
Wieso bin ich nicht draufgekommen bei Dev C++ zu schauen...
Was muss ich in welche Zeile einfügen für Knöpfe?
|
|
|
24.08.09, 14:52
|
#6
|
Anfänger
Registriert seit: Aug 2009
Beiträge: 5
Bedankt: 0
|
Für einen einfachen button:
Code:
CreateWindow(TEXT("Button"), TEXT("Klick mich"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 10, 10, 100, 30, hwnd, (HMENU)0, ((LPCREATESTRUCT)lParam)->hInstance, NULL);
Vielleicht solltest du dich mal ausführlicher mit der WinApi beschäftigen. GUI-Programmierung ist mehr als Copy&Paste.
|
|
|
24.08.09, 15:11
|
#7
|
Hat eine Nase
Registriert seit: Oct 2008
Beiträge: 314
Bedankt: 115
|
Alles Danke. ICh werd mich mal über WinAPI informieren
|
|
|
24.08.09, 21:45
|
#8
|
Anfänger
Registriert seit: Aug 2009
Beiträge: 5
Bedankt: 0
|
Wenn du dich damit ausführlicher beschäftigen willst, kann ich dir dazu das Standardwerk der WinApi-Programmierung "Windows-Programming" von Charles Petzold ans Herz legen.
Das hat allerdings nicht mehr viel mit
Zitat:
möglichst schnell eine grafische Nutzeroberfläche programmieren kann, die hübsch aussieht und mir ein Paar Animationen und Grafik ausgibt, nachdem ich per drag and drop etwas gemacht hab.
|
zu tun.
Dafür ist MS Visual Studio besser geeignet.
|
|
|
04.09.09, 14:43
|
#9
|
Neu hier
Registriert seit: Sep 2009
Ort: {127.0.0.0/8}
Beiträge: 31
Bedankt: 5
|
Zitat:
Zitat von wect
Für einen einfachen button:
[CODE]Vielleicht solltest du dich mal ausführlicher mit der WinApi beschäftigen.
|
WinApi.
Willkommen in der Welt der Schmerzen!
Zitat:
Zitat von wect
Für einen einfachen button:
[CODE]GUI-Programmierung ist mehr als Copy&Paste.
|
Naja, mit der richtigen IDE muss man sich nur noch überlegen
wohin man pasten muss...
Bzw. ob man jetzt Checkboxes oder Radiobuttons braucht o.ä.
Ich halte es für den besten Weg wenn du dir auf jeden Fall für den Anfang eine IDE (wie z.B [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]) nimmst, ein paar Buttons rumschiebst und dann schaust was im Hintergrund so alles passiert ist.
So habe ich gelernt, aber wenn jemand ein Patentrezept hat, immer her damit.
|
|
|
05.09.09, 14:46
|
#10
|
Anfänger
Registriert seit: Aug 2009
Beiträge: 4
Bedankt: 0
|
Erstmal herzlichen dank an alle Beteiligten.
Arbeite jetzt mit eclipse 3.4. und Java6. Habe mich entschieden ein Applet zu basteln.
Habe jetzt aber noch das offene Problem, wie man ohne eclipse das Applet offline zum laufen bringt. Kann man das mit nem OfflineInterpreter machen oder geht das sogar einfach über die Javaconsole
Ach und kann mir jemand ein paar GUI-Bibliotheken empfehlen?
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:57 Uhr.
().
|