<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Java-gnome</id>
	<title>Java-gnome - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Java-gnome"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Java-gnome&amp;action=history"/>
	<updated>2026-05-04T15:54:15Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Java-gnome&amp;diff=5747822&amp;oldid=prev</id>
		<title>imported&gt;GreenC bot: Reformat 3 archive links. Wayback Medic 2.5 per WP:USURPURL and JUDI batch #26ac</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Java-gnome&amp;diff=5747822&amp;oldid=prev"/>
		<updated>2025-03-07T05:58:26Z</updated>

		<summary type="html">&lt;p&gt;Reformat 3 archive links. &lt;a href=&quot;/wiki143/index.php?title=User:GreenC/WaybackMedic_2.5&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:GreenC/WaybackMedic 2.5 (page does not exist)&quot;&gt;Wayback Medic 2.5&lt;/a&gt; per &lt;a href=&quot;/wiki143/index.php?title=WP:USURPURL&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;WP:USURPURL (page does not exist)&quot;&gt;WP:USURPURL&lt;/a&gt; and &lt;a href=&quot;/wiki143/index.php?title=WP:JUDI&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;WP:JUDI (page does not exist)&quot;&gt;JUDI batch #26ac&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox software&lt;br /&gt;
| name = Java-gnome&lt;br /&gt;
| screenshot = &lt;br /&gt;
| caption = &lt;br /&gt;
| collapsible = yes&lt;br /&gt;
| developer = &lt;br /&gt;
| released = 0.99&amp;lt;ref&amp;gt;{{cite web|url=http://java-gnome.sourceforge.net/News/news.html/|title=Index of /web/20010202155200/http://java-gnome.sourceforge.net/News/news.html|archive-url=https://web.archive.org/web/20010202155200/http://java-gnome.sourceforge.net/News/news.html/|archive-date=2001-02-02}}&amp;lt;/ref&amp;gt; / &lt;br /&gt;
January 20, 1999&lt;br /&gt;
| latest release version = 4.1.3&amp;lt;ref&amp;gt;{{cite web|url=http://ftp.gnome.org/pub/gnome/sources/java-gnome/|title=Index of /pub/gnome/sources/java-gnome|website=ftp.gnome.org}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| latest release date = {{release date|2013|05|05}}&lt;br /&gt;
| operating system = [[UNIX-like]]&lt;br /&gt;
| size = &lt;br /&gt;
| programming language = [[C (programming language)|C]] and [[Java (programming language)|Java]]&lt;br /&gt;
| genre = GUI [[language binding]]s for java&lt;br /&gt;
| license = [[GNU General Public License]] with exception.&lt;br /&gt;
| website = {{URL|http://java-gnome.sourceforge.net/}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;java-gnome&amp;#039;&amp;#039;&amp;#039; is a set of [[language binding]]s for the [[Java programming language]] for use in the [[GNOME]] [[desktop environment]]. It is part of the official GNOME language bindings suite and provides a set of [[Library (computing)|libraries]] allowing developers to write computer programs for GNOME using the Java [[programming language]] and the [[GTK]] cross-platform [[widget toolkit]].&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
{{Main|List of language bindings for GTK}}&lt;br /&gt;
Originally released on 08.10.1999 as version 0.2, it included the first bindings for [[GNOME|Gnome]] and [[GTK]]. Up until version 2.0, java-gnome was written by a project team.&amp;lt;ref&amp;gt;For the current list of developers see [http://java-gnome.sourceforge.net/4.0/AUTHORS.html AUTHORS] {{Webarchive|url=https://web.archive.org/web/20110208050648/http://java-gnome.sourceforge.net/4.0/AUTHORS.html |date=2011-02-08 }}&amp;lt;/ref&amp;gt; The current version 4.0 was originally an internal project of {{usurped|1=[https://web.archive.org/web/20180415182128/http://www.operationaldynamics.com/ Operational Dynamics]}}, a [[change management]] consultancy group.&amp;lt;ref&amp;gt;java-gnome 4.0: [http://java-gnome.sourceforge.net/4.0/ About] {{webarchive|url=https://web.archive.org/web/20090721125223/http://java-gnome.sourceforge.net/4.0/|date=2009-07-21}}. Accessed 2009-08-31.&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
From 1999, the so-called 2.X series was the main project. After being abandoned by the main team for a time, the project was given to a new developer in 2006, due to development problems that came from many maintenance issues.&amp;lt;ref&amp;gt;{{Cite web|url=http://java-gnome.sourceforge.net/2.x/|title=java-gnome 2.x|date=2007-03-03|archive-url=https://web.archive.org/web/20070303030206/http://java-gnome.sourceforge.net/2.x/|access-date=2019-04-28|archive-date=2007-03-03}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last release of 2.0 versions (which continued the same project from version 0.2) was version 2.16.2 (called the 2.x series). The coverage of these series never made it past [[GTK]] 2.6. This update was declared as “end of life” for the old project and was no longer maintained, and any contribution patches for versions older than 4.0 are no longer accepted.&lt;br /&gt;
&lt;br /&gt;
Both 2.0 and 4.0 updates have similar style of coding, while [[Java package|package]] spaces, [[Classes of computers|classes]], and [[Method (computer programming)|method names]] are different. Internals of project were changed from version 4.0, so they can&amp;#039;t be accessed publicly.&amp;lt;ref&amp;gt;{{Cite web|url=http://java-gnome.sourceforge.net/2.x/|title=java-gnome 2.x|date=2007-03-03|archive-url=https://web.archive.org/web/20070303030206/http://java-gnome.sourceforge.net/2.x/|access-date=2019-04-28|archive-date=2007-03-03}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently, the project is maintained by &amp;quot;[https://launchpad.net/~java-gnome Java-gnome hackers]&amp;quot;. The leader of this latest team is {{usurped|1=[https://web.archive.org/web/20120608040437/http://www.operationaldynamics.com/about/staff/andrew/ Andrew Cowie]}}, one of the principal architects for the java-gnome project.&amp;lt;ref&amp;gt;{{Cite web|url=https://launchpad.net/~afcowie|title=Andrew Cowie in Launchpad|website=launchpad.net|date=12 February 2008 |access-date=2019-04-28}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|url=http://java-gnome.sourceforge.net/AUTHORS.html|title=AUTHORS|website=java-gnome.sourceforge.net|access-date=2019-04-28|archive-date=2023-06-01|archive-url=https://web.archive.org/web/20230601225617/https://java-gnome.sourceforge.net/AUTHORS.html|url-status=dead}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Functions ==&lt;br /&gt;
Java-gnome uses Java programming language and [[Java (programming language)|Java]] based class system for creation of [[Graphical user interface|GUI]] parts. Each implemented package has a different function; packages used in version 4.0 are:&amp;lt;ref&amp;gt;{{Cite web|url=http://java-gnome.sourceforge.net/doc/api/4.1/|title=java-gnome 4.1.3 API Documentation|website=java-gnome.sourceforge.net|access-date=2019-04-28}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[GTK]] - The widget toolkit itself.&lt;br /&gt;
* [[GDK]] - Contains low level drawing primitives. The majority of drawing is done by Cairo.&lt;br /&gt;
* [[GLib|Glib]] and [[GObject|Gobject]] - Containers for the rest of infrastructure that allow the use of OOP.&lt;br /&gt;
* [[Pango]] - Text layout engine.&lt;br /&gt;
* [[Accessibility Toolkit|ATK]] - Accessibility toolkit that allows extra control with computer controls.&lt;br /&gt;
* [[GtkSourceView]] - Source code highlighter.&lt;br /&gt;
* [[LibNotify]] - Warning notifier.&lt;br /&gt;
* [[GtkSpell]] - Spellchecker.&lt;br /&gt;
* [[LibUnique]] - Library that helps to maintain one working instance of an application.&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
Java-gnome is only supported in Linux and Unix distributions, unlike most other [[GTK]] bindings, that are supported by other systems. Distribution specific instructions are available for:&lt;br /&gt;
&lt;br /&gt;
* [[Gentoo Linux|Gentoo linux]]&lt;br /&gt;
* [[Arch Linux|Arch linux]]&lt;br /&gt;
* [[Debian|Debian linux]]&lt;br /&gt;
* [[Ubuntu|Ubuntu linux]] &lt;br /&gt;
&lt;br /&gt;
Semi-finished instructions are available for [[OpenSolaris|Open Solaris]] and [[Fedora (operating system)|Fedora Core Linux]] distributions.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
Java-gnome is [[free software]] released under the terms of the [[GNU General Public License|GNU General Public License version 2]].&amp;lt;ref&amp;gt;{{Cite web|url=http://research.operationaldynamics.com/bzr/java-gnome/mainline/COPYING|date=2017-07-04|archive-url=https://web.archive.org/web/20170704205150/http://research.operationaldynamics.com/bzr/java-gnome/mainline/COPYING|access-date=2019-04-28|url-status=usurped|archive-date=2017-07-04}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
To compile a java-gnome class it&amp;#039;s necessary to add the gtk-4.1.jar jar in the classpath. The jar is available on [[Debian]] (and all Debian-based distributions) in the libjava-gnome-java&amp;lt;ref&amp;gt;[http://packages.debian.org/jessie/libjava-gnome-java libjava-gnome-java package]&amp;lt;/ref&amp;gt; package, which can be found in the official repositories (the jar is installed under the /usr/share/java path). &lt;br /&gt;
[[File:GtkExample.png|thumbnail|right|java-gnome GtkExample]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package org.wikipedia.javagnome.example;&lt;br /&gt;
&lt;br /&gt;
import org.gnome.gdk.Event;&lt;br /&gt;
import org.gnome.gtk.Gtk;&lt;br /&gt;
import org.gnome.gtk.Widget;&lt;br /&gt;
import org.gnome.gtk.Window;&lt;br /&gt;
import org.gnome.gtk.WindowPosition;&lt;br /&gt;
/**&lt;br /&gt;
 * Java-Gnome GTK Example&lt;br /&gt;
 * inspired official site java-gnome.sourceforge.net&lt;br /&gt;
 */&lt;br /&gt;
public class GdkSimple extends Window {&lt;br /&gt;
    public GdkSimple() {&lt;br /&gt;
        setTitle(&amp;quot;Example&amp;quot;);&lt;br /&gt;
        connect((DeleteEvent)(source, event) -&amp;gt; {&lt;br /&gt;
            Gtk.mainQuit();&lt;br /&gt;
            return false;&lt;br /&gt;
        });&lt;br /&gt;
        setDefaultSize(250, 150);&lt;br /&gt;
        setPosition(WindowPosition.CENTER);&lt;br /&gt;
        show();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public static void main(String[] args) {&lt;br /&gt;
        Gtk.init(args);&lt;br /&gt;
        new GdkSimple(); &lt;br /&gt;
        Gtk.main(); &lt;br /&gt;
    } &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Portal|Free and open-source software}}&lt;br /&gt;
* [[GTK]]&lt;br /&gt;
* Clutter&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://java-gnome.sourceforge.net/ The java-gnome language bindings project]&lt;br /&gt;
&lt;br /&gt;
{{GTK}}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Java-Gnome}}&lt;br /&gt;
[[Category:GNOME libraries]]&lt;br /&gt;
[[Category:Free computer libraries]]&lt;br /&gt;
[[Category:GTK language bindings]]&lt;br /&gt;
[[Category:Java (programming language) libraries]]&lt;br /&gt;
[[Category:Widget toolkits]]&lt;/div&gt;</summary>
		<author><name>imported&gt;GreenC bot</name></author>
	</entry>
</feed>