Main Widgets
De Wiki
Révision de 4 mai 2017 à 08:16 par Admin (discussion | contributions)
We find basic classes needed to build a scientific tool GUI … in particular entering real data with units !!!
Here are some of such available widgets:
- GButton, GHyperlinkLabel
- GLabel, GImage, GSeparator
- [1], [2], [[javadoc>fr/cnes/genius/current/fr/cnes/genius/highLevel/GChoice.html GChoice], GMultipleChoice
- GComboBox, GComboBoxWithLabel
- [3], [4]
- [5], GEntryReal, GEntryString, GEntryDate
- GSliderWithLabel, GSliderRealWithLabel
- GTextArea (text over several lines), GConsole
- [6], [7], [javadoc>fr/cnes/genius/current/fr/cnes/genius/highLevel/GEntryDateVector.html|GEntryDateVector]
- GTable1D, GTable2D, [javadoc>fr/cnes/genius/current/fr/cnes/genius/highLevel/GComponentList.html GComponentList]
- GMenuBar, GMenu, 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 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); } };