Problema
Necesitas iconos de propósito especial en los botones.
Solución
Haga sus propias imágenes y especifíquelas como el ícono de un botón. Primero, un ejemplo fácil, donde puedes usar ms-paint para hacer un mapa de bits
New Window( "hello", Button Box( "optional text", <<SETICON></SETICON>
Huge button icon without transparencyGran icono de botón sin transparencia.
Es posible que desee tener una cadena vacía para el texto opcional y probablemente desee una imagen mucho más pequeña. Esa imagen es más de 100x100. Los iconos típicos son 16x16 o 32x32. También querrá un programa de dibujo que pueda crear archivos .png con fondos transparentes. El botón de arriba tiene un fondo blanco que choca con el fondo gris del botón (que puede no ser gris, según el tema).
Aquí hay un ejemplo que toma imágenes de los marcadores JMP para hacer iconos de ellos.
// You'll need to restart JMP to see changes you make to the icon files
// because JMP caches them on first load and will not notice changes.
// (Or you can just make new names while testing, but that isn't a
// good idea for production code)
iconsize=16; // balance this with markersize, below
gridsize=200; // more than big enough for markers.
gridcenterX=gridsize/2+1; // may need +/- 1 or 2 for centering
gridcenterY=gridsize/2+2; // may need +/- 1 or 2 for centering
iconhalf=iconsize/2;
For( icon = 0, icon <= 31, icon++,
// make a graph of just this marker, centered
gb = Graph Box(
FrameSize( gridsize, gridsize ), //
Y Scale( 0, 2 ),
X Scale( 0, 2 ),
suppressaxes( 1 ),
Marker( icon, {1, 1} ),<<BACKGROUNDCOLOR></BACKGROUNDCOLOR>
Buttons with custom iconsBotones con iconos personalizados