https://github.com/sing-group/gc4s
GUI Components for (Java) Swing
https://github.com/sing-group/gc4s
gui gui-components java library swing
Last synced: 7 months ago
JSON representation
GUI Components for (Java) Swing
- Host: GitHub
- URL: https://github.com/sing-group/gc4s
- Owner: sing-group
- License: lgpl-3.0
- Created: 2014-12-10T15:01:43.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2023-11-23T09:35:17.000Z (about 2 years ago)
- Last Synced: 2023-11-23T10:36:45.873Z (about 2 years ago)
- Topics: gui, gui-components, java, library, swing
- Language: Java
- Homepage: http://www.sing-group.org/gc4s/
- Size: 1.81 MB
- Stars: 34
- Watchers: 6
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
GC4S [](https://travis-ci.org/sing-group/GC4S) []() [](https://github.com/sing-group/GC4S/releases) [](http://doi.org/10.1371/journal.pone.0204474)
========================
GC4S is an open-source library that provides a bioinformatics-oriented collection of GUI Components for (Java) Swing.
Projects using GC4S
--------------------------
- [S2P](http://sing-group.org/s2p/): an open-source application for processing of 2D-gel and MALDI-based mass spectrometry protein data.
- [DEWE](http://sing-group.org/dewe/): an open-source application for executing differential expression analysis in RNA-Seq data.
- [SEDA](http://sing-group.org/seda/): an open-source application for processing FASTA files containing DNA and protein sequences.
GC4S modules
-------------------
This repository contains the following `GC4S` modules:
- `gc4s`: the main module containing the components library.
- `gc4s-genomebrowser`: a module that depends on the `gc4s` module to provide an interactive genome browser.
- `gc4s-heatmap`: a module that depends on the `gc4s` module to provide an interactive heat map visualization component.
- `gc4s-jsparklines-factory`: a module that eases the creation of [JSparklines](https://github.com/compomics/jsparklines) renderers.
- `gc4s-multiple-sequence-alignment-viewer`: a module that depends on the `gc4s` module to provide a multiple sequence alignments viewer.
- `gc4s-statistics-tests-table`: a module that depends on the `gc4s` module to provide a statistical tests table.
Additionally, there is a `*-demo` module for each one of them containing examples of the usage of the components included in them.
Using GC4S
---------------
Add the following repository and dependency declarations to your `pom.xml` in order to use the `gc4s` module:
```xml
sing-repository
SING repository
http://maven.sing-group.org/repository/maven/
org.sing_group
gc4s
1.7.0
```
Examples of GUI Components
--------------------------------------
The following image shows the `JHeatMap` and `JHeatMapPanel` components. The `JHeatMapPanel` component uses a `JHeatMap` to display a heatmap from a given double matrix along with controls to allow zooming, changing gradient's colors and exporting the heatmap as image, among other functions.

The following image shows `JFileChooserPanel`, a component with a button to select a file (using a `JFileChooser`) and a text field that show the selected file. You have full control of how the underlying `JFileChooser` since you have can set file filters or choose the dialog mode.

These are just two examples of GC4S components. To see more, please, see the [gallery](gc4s/GALLERY.md) section.
Citation
---------
To cite GC4S in publications, please use:
> H. López-Fernández; M. Reboiro-Jato; D. Glez-Peña; R. Laza; R. Pavón; F. Fdez-Riverola (2018) **GC4S: a bioinformatics-oriented Java software library of reusable graphical user interface components**. *PLOS ONE*. Volume 13(9): e0204474. ISSN: 1932-6203 [](http://doi.org/10.1371/journal.pone.0204474)