switch(command) { case "Get": { String stock_name=stock_field.getText(); if(stock_name == null || stock_name.isEmpty()) { showMsg("Stock name is empty !"); value_field.setText(val.toString()); clearMsg(); value_field.setText(""); showMsg("Value for " + stock_name + " not found"); String stock_name=stock_field.getText(); String stock_val=value_field.getText(); if(stock_name == null || stock_val == null || stock_name.isEmpty() || stock_val.isEmpty()) { value_field.setText(""); ex.printStackTrace(); showMsg(ex.toString());
Panel mainPanel = new Panel(layout); constraintsLabel.gridy = 0; Label label = new Label("H2 Console URL:", Label.LEFT); label.setFont(font); mainPanel.add(label, constraintsLabel); urlText = new TextField(); urlText.setEditable(false); urlText.setFont(font); urlText.setText(web.getURL()); if (isWindows) { urlText.setFocusable(false); mainPanel.add(urlText, constraintsTextField); startBrowser = new Button("Start Browser"); startBrowser.setFocusable(false); startBrowser.setActionCommand("console"); startBrowser.addActionListener(this); startBrowser.setFont(font);
public UserInfoDialog(Frame parent) { super(parent, "Input", true); setLayout(null); l.setFont(default_font); l.setSize(50, 30); l.setLocation(30, 50); name.setFont(default_font); name.setSize(150, 30); name.setLocation(90, 50); //name.selectAll(); ok.setFont(default_font); ok.setSize(50, 30); ok.setLocation(30, 90); add(l); add(name); add(ok); ok.addActionListener(this); setSize(300, 150); Point my_loc=parent.getLocation(); my_loc.x+=50; my_loc.y+=150; setLocation(my_loc); show(); }
public synchronized void adjustmentValueChanged(AdjustmentEvent e) { Object source = e.getSource(); for (int i=0; i<slider.size(); i++) { if (source==slider.elementAt(i)) { Scrollbar sb = (Scrollbar)source; int index = ((Integer)sliderIndexes.get(i)).intValue(); TextField tf = (TextField)numberField.elementAt(index); double scale = ((Double)sliderScales.get(i)).doubleValue(); int digits = ((Integer)sliderDigits.get(i)).intValue(); tf.setText(""+IJ.d2s(sb.getValue()/scale,digits)); } } }
void updateSize() { //double inSpacing = Tools.parseDouble(((TextField)fields.elementAt(0)).getText(),0.0); double outSpacing = Tools.parseDouble(((TextField)fields.elementAt(0)).getText(),0.0); int count = 0; boolean lineSelection = fields.size()==2; if (lineSelection) { count = (int)Tools.parseDouble(((TextField)fields.elementAt(1)).getText(), 0.0); if (count>0) makePolygon(count, outSpacing); } String size = getSize(inputZSpacing, outSpacing, count); message.setText("Output Size: "+size); }
if (label2.indexOf('_')!=-1) label2 = label2.replace('_', ' '); Label theLabel = makeLabel(label2); boolean custom = customInsets; if (addToSameRow) { stringField = new Vector(4); defaultStrings = new Vector(4); TextField tf = new TextField(defaultText, columns); if (IJ.isLinux()) tf.setBackground(Color.white); tf.setEchoChar(echoChar); echoChar = 0; tf.addActionListener(this); tf.addTextListener(this); tf.addFocusListener(this); tf.addKeyListener(this); c.gridx = GridBagConstraints.RELATIVE; c.anchor = GridBagConstraints.WEST; c.gridwidth = columns <= 8 ? 1 : GridBagConstraints.REMAINDER; c.insets.left = 0; tf.setEditable(true); add(tf, c); stringField.addElement(tf);
boolean showDialog(ImagePlus imp) { Calibration cal = imp.getCalibration(); if (cal.pixelDepth<0.0) cal.pixelDepth = -cal.pixelDepth; inputZSpacing = cal.pixelDepth; double outputSpacing = cal.pixelDepth; Roi roi = imp.getRoi(); boolean line = roi!=null && roi.getType()==Roi.LINE; if (line) saveLineInfo(roi); sliceCount = sliceCountS; GenericDialog gd = new GenericDialog("Reslice"); gd.addNumericField("Output spacing ("+units+"):", outputSpacing, 3); if (line) { if (!IJ.isMacro()) outputSlices=sliceCount; gd.addNumericField("Slice_count:", outputSlices, 0); for (int i=0; i<fields.size(); i++) ((TextField)fields.elementAt(i)).addTextListener(this); ((Checkbox)checkboxes.elementAt(2)).addItemListener(this); if (!IJ.isMacro()) sliceCount=outputSlices; imp.setRoi(roi);
void setStackInfo() { int width = imp.getWidth(); int height = imp.getHeight(); int bytesPerPixel = 1; int n = getNumber(numberField.elementAt(0)); int start = getNumber(numberField.elementAt(1)); int inc = getNumber(numberField.elementAt(2)); final TextField tf = (TextField) stringField.elementAt(0); final String filter = tf.getText(); switch (imp.getType()) { case ImagePlus.GRAY16: bytesPerPixel = 2; final double size = (double) (width * height * n2 * bytesPerPixel) / (1024 * 1024); ((Label) theLabel).setText(width + " x " + height + " x " + n2 + " (" + IJ.d2s(size, 1) + "MB)");
public void run(String arg) { ImagePlus imp = IJ.getImage(); nChannels = imp.getNChannels(); if (nChannels==1) { IJ.error("Channel Arranger", "Image must have more than one channel"); return; IJ.error("Channel Arranger", "This command does not work with more than 9 channels."); return; GenericDialog gd = new GenericDialog("Arrange Channels"); thumbNails = new ThumbnailsCanvas(imp); Panel panel = new Panel(); panel.add(thumbNails); gd.addPanel(panel); gd.addStringField("New channel order:", allowedDigits); Vector v = gd.getStringFields(); orderField = (TextField)v.elementAt(0); orderField.addTextListener(this); gd.addHelp(IJ.URL+"/docs/menus/image.html#arrange"); gd.showDialog(); return; Point location = imp.getWindow()!=null?imp.getWindow().getLocation():null; int[] newOrder2 = new int[nChannels2]; for (int i=0; i<nChannels2; i++)
void setWidth(float width) { Vector numericFields = gd.getNumericFields(); TextField widthField = (TextField)numericFields.elementAt(0); widthField.setText(IJ.d2s(width,1)); Vector sliders = gd.getSliders(); Scrollbar sb = (Scrollbar)sliders.elementAt(0); sb.setValue((int)(width+0.5f)); }
String showDialog(ImagePlus imp, String dialogTitle, String prompt) { int stackSize = imp.getStackSize(); String options = Macro.getOptions(); boolean isMacro = options!=null; String title = getNewTitle(); if (title==null) title=defaultTitle; GenericDialog gd = new GenericDialog(dialogTitle); this.gd = gd; gd.addStringField(prompt, title, 15); if (stackSize>1) { gd.addCheckbox("Duplicate stack", duplicateStack); gd.setInsets(2, 30, 3); gd.addStringField("Range:", "1-"+stackSize); if (!isMacro) { checkbox = (Checkbox)(gd.getCheckboxes().elementAt(0)); checkbox.addItemListener(this); Vector v = gd.getStringFields(); titleField = (TextField)v.elementAt(0); rangeField = (TextField)v.elementAt(1); titleField.addTextListener(this); rangeField.addTextListener(this); if (Recorder.record && titleField!=null && titleField.getText().equals(sliceLabel)) Recorder.recordOption("use"); return title;
boolean showDialog(ImagePlus imp) { if (!IJ.isMacro()) { nBins = HistogramWindow.nBins; useImageMinAndMax = staticUseImageMinAndMax; stackHistogram = staticStackHistogram; xMax = cal.getCValue(xMax); defaultMin = IJ.d2s(xMin,2); defaultMax = IJ.d2s(xMax,2); GenericDialog gd = new GenericDialog("Histogram"); gd.addNumericField("Bins:", nBins, 0); gd.addCheckbox("Use pixel value range", useImageMinAndMax); minField = (TextField)numbers.elementAt(1); minField.addTextListener(this); maxField = (TextField)numbers.elementAt(2); maxField.addTextListener(this); checkbox = (Checkbox)(gd.getCheckboxes().elementAt(0));
int count = rt.size(); if (count==0) { IJ.error("Distribution", "The \"Results\" table is empty"); return; Vector v = gd.getNumericFields(); if (v!=null) { nBinsField = (TextField)v.elementAt(0); nBinsField.addTextListener(this); v = gd.getStringFields(); if (v!=null) { rangeField = (TextField)v.elementAt(0); rangeField.addTextListener(this); checkbox = (Checkbox)(gd.getCheckboxes().elementAt(0)); gd.showDialog(); if (gd.wasCanceled()) data = rt.getColumn(index); if (data==null) { IJ.error("Distribution", "No available results: \""+parameter+"\""); return; ImagePlus imp = new ImagePlus("", ip); ImageStatistics stats = new StackStatistics(imp, nBins, nMin, nMax); int maxCount = 0;
public void textValueChanged(TextEvent e) { Object source = e.getSource(); if (source==numberField.elementAt(0) || source==numberField.elementAt(1)) scaleChanged = true; Double d = getValue(((TextField)numberField.elementAt(0)).getText()); if (d==null) {setScale(NO_SCALE); return;} double measured = d.doubleValue(); d = getValue(((TextField)numberField.elementAt(1)).getText()); if (d==null) {setScale(NO_SCALE); return;} double known = d.doubleValue(); String theScale; String unit = ((TextField)stringField.elementAt(0)).getText(); boolean noUnit = unit.startsWith("pixel")||unit.startsWith("Pixel")||unit.equals(""); if (known>0.0 && noUnit && e.getSource()==numberField.elementAt(1)) { unit = "unit"; ((TextField)stringField.elementAt(0)).setText(unit); } boolean noScale = measured<=0||known<=0||noUnit; if (noScale) theScale = NO_SCALE; else { double scale = measured/known; int digits = Tools.getDecimalPlaces(scale); theScale = IJ.d2s(scale,digits)+(scale==1.0?" pixel/":" pixels/")+unit; } setScale(theScale); }
Vector checkboxes = gd.getCheckboxes(); boolean newWidth = false, newHeight = false, newXY = false; if (e!=null && e.getSource()==checkboxes.get(SQUARE) && square) { width = 0.5*(width+height); //make square: same width&height height = width; newHeight = true; if (e!=null && e.getSource()==checkboxes.get(CENTERED)) { double shiftBy = centered ? 0.5 : -0.5; //'centered' changed: if (e.getSource()==numFields.get(WIDTH)) { height = width; newHeight = true; ((TextField)(numFields.get(WIDTH))).setText(IJ.d2s(width, digits)); if (newHeight) ((TextField)(numFields.get(HEIGHT))).setText(IJ.d2s(height, digits)); digits = (scaledUnits || (int)xRoi!=xRoi || (int)yRoi!=yRoi) ? 2 : 0; if (newXY) { ((TextField)(numFields.get(X_ROI))).setText(IJ.d2s(xRoi, digits)); ((TextField)(numFields.get(Y_ROI))).setText(IJ.d2s(yRoi, digits)); imp.setSlice(iSlice); if (!newWidth && !newHeight && !newXY) // don't draw if an update will come immediately drawRoi();
public void actionPerformed(ActionEvent e) { super.actionPerformed(e); if (e.getSource()==unscaleButton) { ((TextField)numberField.elementAt(0)).setText(length); ((TextField)numberField.elementAt(1)).setText("0.00"); ((TextField)numberField.elementAt(2)).setText("1.0"); ((TextField)stringField.elementAt(0)).setText("pixel"); setScale(NO_SCALE); scaleChanged = true; if (IJ.isMacOSX()) {setVisible(false); setVisible(true);} } }
protected void initAddPanel() { GridBagLayout gbl = new GridBagLayout(); GridBagConstraints gbc = new GridBagConstraints(); AddRealmListener arl = new AddRealmListener(); Panel p = new Panel(gbl); Label l; gbc.fill = GridBagConstraints.HORIZONTAL; gbc.weightx = 0; gbc.weighty = 0; tf = new TextField(15); tf.addActionListener(arl); l = new Label("Realm name", Label.RIGHT); gbc.gridwidth = 1; gbl.setConstraints(l, gbc); p.add(l); gbc.gridwidth = GridBagConstraints.REMAINDER; gbl.setConstraints(tf, gbc); p.add(tf); widget.add("Center", p); Button newb = new Button("Add Realm"); newb.addActionListener(arl); widget.add("South", newb); }
@Override public void run(String arg) { gd = new GenericDialog("Parameters"); AmiraParameters.addWindowList(gd, "window", true); gd.addStringField("key", ""); gd.addStringField("value", ""); Vector v = gd.getChoices(); windowList = (Choice)v.get(0); v = gd.getStringFields(); keyField = (TextField)v.get(0); valueField = (TextField)v.get(1); keyField.addActionListener(this); keyField.addTextListener(this); gd.showDialog(); IJ.error("Invalid window: " + title); return;
if (numberField==null) return -1.0; TextField tf = (TextField)numberField.elementAt(nfIndex); String theText = tf.getText(); String label=null; if (macro) { theText = Macro.getValue(macroOptions, label, theText); String originalText = (String)defaultText.elementAt(nfIndex); double defaultValue = ((Double)(defaultValues.elementAt(nfIndex))).doubleValue(); double value; boolean skipRecording = false; if (smartRecording) skipRecording=true; } else { Double d = getValue(theText); if (d!=null) value = d.doubleValue(); value = Double.NaN; if (macro) { IJ.error("Macro Error", "Numeric value expected in run() function\n \n" +" Dialog box title: \""+getTitle()+"\"\n" +" Key: \""+label.toLowerCase(Locale.US)+"\"\n" +" Value or variable name: \""+theText+"\""); recordOption(tf, trim(theText));