Window creation
You are encouraged to solve this task according to the task description, using any language you may know.
C
Compiler: gcc 4.0.3
This is an example of a library. You may see a list of other libraries used on Rosetta Code at Category:Solutions by Library.
Compile Command: gcc -lSDL SDL_Window.c -o window
/* * Opens an 800x600 16bit color window. * Done here with ANSI C. */ #include <stdio.h> #include <stdlib.h> #include "SDL/SDL.h" main(){ SDL_Surface *screen; if (SDL_Init(SDL_INIT_VIDEO) != 0) { fprintf(stderr, "Unable to initialize SDL: %s\n", SDL_GetError()); return(1); } atexit(SDL_Quit); screen = SDL_SetVideoMode( 800, 600, 16, SDL_SWSURFACE | SDL_HWPALETTE ); }
C++
This is an example of a library. You may see a list of other libraries used on Rosetta Code at Category:Solutions by Library.
4
Compiler command: qmake -pro; qmake
#include <QApplication> #include <QMainWindow> int main(int argc, char *argv[]) { QApplication app(argc, argv); QMainWindow window; window.show(); return app.exec(); }
This is an example of a library. You may see a list of other libraries used on Rosetta Code at Category:Solutions by Library.
Compiler command: g++ filename.cc -o test `pkg-config --cflags --libs gtkmm-2.4`
#include <iostream> #include <gtkmm.h> int main( int argc, char* argv[] ) { try { Gtk::Main m( argc, argv ) ; Gtk::Window win ; m.run( win ) ; } catch( std::exception const & exc ) { std::cout << exc.what() << std::endl ; exit( -1 ) ; } exit( 0 ) ; }
C#
Compiler: Visual C# 2003
Using: System.Windows.Forms.dll
using System; using System.Windows.Forms; public class Window { [STAThread] static void Main() { Form newForm = new Form(); newForm.Text = "It's a new Window!"; newForm.Show(); } }
E
Java AWT/Swing
Implementation: E-on-Java
when (currentVat.morphInto("awt")) -> { def w := <swing:makeJFrame>("Window") w.setContentPane(<swing:makeJLabel>("Contents")) w.pack() w.show() }
Groovy
import groovy.swing.SwingBuilder new SwingBuilder().frame(title:'My Window', size:[200,100]).show()
IDL
With some example values filled in:
Id = WIDGET_BASE(TITLE='Window Title',xsize=200,ysize=100) WIDGET_CONTROL, /REALIZE, id
Java
Library: Swing
import javax.swing.JFrame; import javax.swing.WindowConstants; public class SimpleWindow { public static void main(String[] args) { JFrame window = new JFrame("This is a title!"); window.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); window.setSize(800, 600); window.setVisible(true); } }
JavaScript
window.open("webpage.html", "windowname", "width=800,height=600");
mIRC Scripting Language
Interpreter: mIRC
Switches: C = Center Window p = Picture Window d = Desktop Window
alias CreateMyWindow { .window -Cp +d @WindowName 600 480 }
Perl
Interpreter: Perl 5.8.8
This is an example of a library. You may see a list of other libraries used on Rosetta Code at Category:Solutions by Library.
use Tk; $mw = MainWindow->new(); MainLoop;
This is an example of a library. You may see a list of other libraries used on Rosetta Code at Category:Solutions by Library.
use SDL::App; use SDL::Event; $app = SDL::App->new; $app->loop({ SDL_QUIT() => sub { exit 0; }, });
Python
Interpreter: Python 2.4, 2.5
This is an example of a library. You may see a list of other libraries used on Rosetta Code at Category:Solutions by Library.
import Tkinter w = Tkinter.Tk() w.mainloop()
This is an example of a library. You may see a list of other libraries used on Rosetta Code at Category:Solutions by Library.
from wxPython.wx import * class MyApp(wxApp): def OnInit(self): frame = wxFrame(NULL, -1, "Hello from wxPython") frame.Show(true) self.SetTopWindow(frame) return true app = MyApp(0) app.MainLoop()
This is an example of a library. You may see a list of other libraries used on Rosetta Code at Category:Solutions by Library.
import win32ui from pywin.mfc.dialog import Dialog d = Dialog(win32ui.IDD_SIMPLE_INPUT) d.CreateWindow()
This is an example of a library. You may see a list of other libraries used on Rosetta Code at Category:Solutions by Library.
import gtk window = gtk.Window() window.show() gtk.main()
RapidQ
create form as qform center width=500 height=400 end create form.showModal
Ruby
Interpreter: Ruby 1.8.5
This is an example of a library. You may see a list of other libraries used on Rosetta Code at Category:Solutions by Library.
require 'tk' window = TkRoot::new() window::mainloop()
This is an example of a library. You may see a list of other libraries used on Rosetta Code at Category:Solutions by Library.
require 'gtk2' window = Gtk::Window.new.show Gtk.main
Tcl
Loading the "Tk" package is all that is required to get an initial window:
package require Tk
If you need an additional window:
toplevel .top
If you are using the increasingly popular tclkit under MS Windows, all you have to do is associate the tcklkit with the extension ".tcl" and then create an empty file with the name (e.g.) nothing.tcl. Douple-clicking that will "open a window" (an empty one).
Toka
This is an example of a library. You may see a list of other libraries used on Rosetta Code at Category:Solutions by Library.
Toka does not inherently know about graphical environments, but can interact with them using external libraries. This example makes use of the SDL library bindings included with Toka.
needs sdl 800 600 sdl_setup
Visual Basic .NET
Dim newForm as new Form newForm.Text = "It's a new window" newForm.Show()