myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

GUI Programmierung

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 23.08.09, 15:14   #1
homerinkognito
Anfänger
 
Registriert seit: Aug 2009
Beiträge: 4
Bedankt: 0
homerinkognito ist noch neu hier! | 0 Respekt Punkte
Standard 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
homerinkognito ist offline   Mit Zitat antworten
Ungelesen 23.08.09, 18:11   #2
newlokider
Anfänger
 
Benutzerbild von newlokider
 
Registriert seit: May 2009
Ort: Thüringen
Beiträge: 17
Bedankt: 2
newlokider ist noch neu hier! | 0 Respekt Punkte
Standard 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*****>
newlokider ist offline   Mit Zitat antworten
Ungelesen 23.08.09, 20:08   #3
Dennka
Hat eine Nase
 
Registriert seit: Oct 2008
Beiträge: 314
Bedankt: 115
Dennka ist noch neu hier! | 0 Respekt Punkte
Standard

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
Dennka ist offline   Mit Zitat antworten
Ungelesen 23.08.09, 21:15   #4
wect
Anfänger
 
Registriert seit: Aug 2009
Beiträge: 5
Bedankt: 0
wect ist noch neu hier! | 0 Respekt Punkte
Standard

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.
wect ist offline   Mit Zitat antworten
Ungelesen 23.08.09, 22:03   #5
Dennka
Hat eine Nase
 
Registriert seit: Oct 2008
Beiträge: 314
Bedankt: 115
Dennka ist noch neu hier! | 0 Respekt Punkte
Standard

Wieso bin ich nicht draufgekommen bei Dev C++ zu schauen...

Was muss ich in welche Zeile einfügen für Knöpfe?
Dennka ist offline   Mit Zitat antworten
Ungelesen 24.08.09, 14:52   #6
wect
Anfänger
 
Registriert seit: Aug 2009
Beiträge: 5
Bedankt: 0
wect ist noch neu hier! | 0 Respekt Punkte
Standard

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.
wect ist offline   Mit Zitat antworten
Ungelesen 24.08.09, 15:11   #7
Dennka
Hat eine Nase
 
Registriert seit: Oct 2008
Beiträge: 314
Bedankt: 115
Dennka ist noch neu hier! | 0 Respekt Punkte
Standard

Alles Danke. ICh werd mich mal über WinAPI informieren
Dennka ist offline   Mit Zitat antworten
Ungelesen 24.08.09, 21:45   #8
wect
Anfänger
 
Registriert seit: Aug 2009
Beiträge: 5
Bedankt: 0
wect ist noch neu hier! | 0 Respekt Punkte
Standard

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.
wect ist offline   Mit Zitat antworten
Ungelesen 04.09.09, 14:43   #9
visit0r
Neu hier
 
Registriert seit: Sep 2009
Ort: {127.0.0.0/8}
Beiträge: 31
Bedankt: 5
visit0r ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von wect Beitrag anzeigen
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 Beitrag anzeigen
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.
visit0r ist offline   Mit Zitat antworten
Ungelesen 05.09.09, 14:46   #10
homerinkognito
Anfänger
 
Registriert seit: Aug 2009
Beiträge: 4
Bedankt: 0
homerinkognito ist noch neu hier! | 0 Respekt Punkte
Standard

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?
homerinkognito ist offline   Mit Zitat antworten
Antwort


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

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:57 Uhr.


Sitemap

().