function hh = TEST_OHNE_GUI(option)

%----------------- Creating frame -----------------------------------------

width = 0;
hfig = figure('units','pixels',...
   'Name','TEST_OHNE_GUI',...
   'position',[100 50 1200 800],...
   'NumberTitle','off', ...
   'Menubar','none',...
   'Toolbar','none');


%--------------------- end --- Main panel ---------------------------------



uipanel('units','pixels',...
   'Titleposition','righttop',...
   'position',[575 50 375 375],...
   'title','main_panel',...
   'fontsize',12);

%----------------------- sub panel input ---------------------------------

uipanel('units','pixels',...
   'fontweight','bold',...
   'position',[665 250 200 150],...
   'title','sub_panel_input',...
   'Titleposition','centertop',...
   'fontsize',10);


uicontrol('style','text',...
   'unit','pix',...
   'position',[700 350 120 15],...
   'string','X =                  mm',...
   'fontsize',10,...
   'HorizontalAlignment','left');

uicontrol('style','edit',...
   'unit','pix',...
   'tag','x_input', ...
   'position',[735 350 50 15],...
   'fontsize',10,...
   'string','0');

uicontrol('style','text',...
   'unit','pix',...
   'position',[700 315 120 15],...
   'string','Y =                  mm',...
   'fontsize',10,...
   'HorizontalAlignment','left');

uicontrol('style','edit',...
   'unit','pix',...
   'tag','y_input', ...   
   'position',[735 315 50 15],...
   'fontsize',10,...
   'string','0');

uicontrol('style','text',...
   'unit','pix',...
   'position',[700 280 120 15],...
   'string','Z =                  mm',...
   'fontsize',10,...
   'HorizontalAlignment','left');

uicontrol('style','edit',...
   'unit','pix',...
   'tag','z_input', ...   
   'position',[735 280 50 15],...
   'fontsize',10,...
   'string','0');

%---------------------- end --- sub panel input ---------------------------
%
%--------------------- sub panel output -----------------------------------

uipanel('units','pixels',...
   'fontweight','bold',...
   'position',[665 75 200 150],...
   'title','sub panel output',...
   'Titleposition','centertop',...
   'fontsize',10);


uicontrol('style','text',...
   'unit','pix',...
   'position',[700 175 120 15],...
   'string','X =                  mm',...
   'fontsize',10,...
   'HorizontalAlignment','left');

uicontrol('style','edit',...
   'unit','pix',...
   'tag','x_output', ...         
   'position',[735 175 50 15],...
   'fontsize',10,...
   'string','0');

uicontrol('style','text',...
   'unit','pix',...
   'position',[700 140 120 15],...
   'string','Y =                  mm',...
   'fontsize',10,...
   'HorizontalAlignment','left');

uicontrol('style','edit',...
   'unit','pix',...
   'tag','y_output', ...      
   'position',[735 140 50 15],...
   'fontsize',10,...
   'string','0');

uicontrol('style','text',...
   'unit','pix',...
   'position',[700 105 120 15],...
   'string','Z =                  mm',...
   'fontsize',10,...
   'HorizontalAlignment','left');

uicontrol('style','edit',...
   'unit','pix',...
   'tag','z_output', ...   
   'position',[735 105 50 15],...
   'fontsize',10,...
   'string','0');

%---------------------- end --- sub panel output --------------------------
%
%---------------------- push button  --------------------------------------

uicontrol('style','pushbutton',...
   'unit','pix',...
   'position',[100 300 200 75],...
   'fontsize',15,...
   'string','RUN', ...
   'callback',@RUN);

%---------------------- end --- push button ------------------------------


function RUN(hObject,eventdata)

% Input auslesen
x = get(findobj(gcbf,'Tag','x_input'),'String');
y = get(findobj(gcbf,'Tag','y_input'),'String');
z = get(findobj(gcbf,'Tag','z_input'),'String');

% ins Output übernehmen
set(findobj(gcbf,'Tag','x_output'),'String',x);
set(findobj(gcbf,'Tag','y_output'),'String',y);
set(findobj(gcbf,'Tag','z_output'),'String',z);

% String nach double konvertieren
x = str2num(x);
y = str2num(y);
z = str2num(z);

% den Aufruf von FINDOBJ kann man sich sparen, aber dann müsstest Du bei
% der Erzeugung von Objekten deren Handles in ein gemeinsame Variable
% (Strukt) unterbringen, die dann bei jedem Callback nachgereicht wird.
% Also genau, wie das GUI mit den handles-strukt macht...















































