Main Widgets
Aller à la navigation
Aller à la recherche
We find basic classes needed to build a scientific tool GUI … in particular entering **real data with units**<//font> !!!
Here are some of such available widgets:
* [[javadoc>fr/cnes/genius/current/fr/cnes/genius/lowLevel/GButton.html|GButton]], [[javadoc>fr/cnes/genius/current/fr/cnes/genius/lowLevel/GHyperlinkLabel.html|GHyperlinkLabel]] * [[javadoc>fr/cnes/genius/current/fr/cnes/genius/lowLevel/GLabel.html|GLabel]], [[javadoc>fr/cnes/genius/current/fr/cnes/genius/lowLevel/GImage.html|GImage]], [[javadoc>fr/cnes/genius/current/fr/cnes/genius/lowLevel/GSeparator.html|GSeparator]] * [[javadoc>fr/cnes/genius/current/fr/cnes/genius/lowLevel/GRadioButton.html|GRadioButton]], [[javadoc>fr/cnes/genius/current/fr/cnes/genius/lowLevel/GCheckBox.html|GCheckBox]], [[javadoc>fr/cnes/genius/current/fr/cnes/genius/highLevel/GChoice.html|GChoice]], [[javadoc>fr/cnes/genius/current/fr/cnes/genius/highLevel/GMultipleChoice.html|GMultipleChoice]] * [[javadoc>fr/cnes/genius/current/fr/cnes/genius/lowLevel/GComboBox.html|GComboBox]], [[javadoc>fr/cnes/genius/current/fr/cnes/genius/highLevel/GComboBoxWithLabel.html|GComboBoxWithLabel]] * [[javadoc>fr/cnes/genius/current/fr/cnes/genius/highLevel/GPopupList.html|GPopupList ]], [[javadoc>fr/cnes/genius/current/fr/cnes/genius/highLevel/GPopupListWithLabel.html|GPopupListWithLabel]] * [[javadoc>fr/cnes/genius/current/fr/cnes/genius/highLevel/GEntryInt.html|GEntryInt]], [[javadoc>fr/cnes/genius/current/fr/cnes/genius/highLevel/GEntryReal.html|GEntryReal]], [[javadoc>fr/cnes/genius/current/fr/cnes/genius/highLevel/GEntryString.html|GEntryString]], [[javadoc>fr/cnes/genius/current/fr/cnes/genius/highLevel/GEntryDate.html|GEntryDate]] * [[javadoc>fr/cnes/genius/current/fr/cnes/genius/highLevel/GSliderWithLabel.html|GSliderWithLabel]], [[javadoc>fr/cnes/genius/current/fr/cnes/genius/highLevel/GSliderRealWithLabel.html|GSliderRealWithLabel]] * [[javadoc>fr/cnes/genius/current/fr/cnes/genius/lowLevel/GTextArea.html|GTextArea]] (text over several lines), [[javadoc>fr/cnes/genius/current/fr/cnes/genius/highLevel/GConsole.html|GConsole]] * [[javadoc>fr/cnes/genius/current/fr/cnes/genius/highLevel/GEntryIntVector.html|GEntryIntVector]], [[javadoc>fr/cnes/genius/current/fr/cnes/genius/highLevel/GEntryRealVector.html|GEntryRealVector]], [[javadoc>fr/cnes/genius/current/fr/cnes/genius/highLevel/GEntryDateVector.html|GEntryDateVector]] * [[javadoc>fr/cnes/genius/current/fr/cnes/genius/highLevel/GTable1D.html|GTable1D]], [[javadoc>fr/cnes/genius/current/fr/cnes/genius/table/GTable2D.html|GTable2D]], [[javadoc>fr/cnes/genius/current/fr/cnes/genius/highLevel/GComponentList.html|GComponentList]] * [[javadoc>fr/cnes/genius/current/fr/cnes/genius/highLevel/GMenuBar.html|GMenuBar]], [[javadoc>fr/cnes/genius/current/fr/cnes/genius/highLevel/GMenu.html|GMenu]], [[javadoc>fr/cnes/genius/current/fr/cnes/genius/highLevel/GMenuItem.html|GMenuItem ]]
We do not explain how to use each item of this widget list. To do that, refer to the [[javadoc>fr/cnes/genius/current/|GENIUS javadoc]]. Moreover, we saw at the previous page how to manage a simple button. So, the principle is very simple :
- First, to declare the object, if possible as a global variable of the current class - Then, to instantiate it, if possible inside the constructor of the current class - Eventually to customize it (see later how to do do it) - At last, use it, at list for display by "putting" it in the display() or generic() method
We can see below a very short example based on a [[javadoc>fr/cnes/genius/current/fr/cnes/genius/highLevel/GEntryReal.html|GEntryReal]]
public class MyPanel extends GPanel {
private GEntryReal myReal;
public MyPanel () {
myReal= new GEntryReal("This is a real:", 123.); // First value displayed will be 123.0
myReal.setCurrentFormat(GRealField.Format.SCIENTIFIC);
}
public void display() {
generic();
}
public void generic() throws GException {
put(myReal);
}
};