1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-04-21 10:13:43 +03:00
occt/samples/java/java/DeviationDlg.java
2012-03-05 19:23:40 +04:00

102 lines
2.7 KiB
Java
Executable File

//Title: AISDisplayMode sample
//Version:
//Copyright: Copyright (c) 1999
//Author:
//Company: Matra Datavision
//Description:
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.math.*;
import javax.swing.*;
import javax.swing.event.*;
import util.*;
public class DeviationDlg extends StandardDlg
{
//-----------------------------------------------------------//
// GUI components
//-----------------------------------------------------------//
JSlider sldDeviation;
private int myValue = 1;
private boolean isOK = false;
//=======================================================================//
// Construction
//=======================================================================//
public DeviationDlg(Frame parent, int value)
{
super(parent, "Deviation Coefficient", true, true, false, true);
myValue = value;
InitDlg();
sldDeviation.setValue(myValue);
pack();
}
//**********************************************************************
private void InitDlg()
{
JPanel aPane = new JPanel(new GridBagLayout());
sldDeviation = new JSlider(0, 100, 26);
aPane.add(sldDeviation, new GridBagConstraints(0, 0, 3, 1, 0.0, 1.0,
GridBagConstraints.CENTER, GridBagConstraints.NONE,
new Insets(5, 0, 5, 0), 0, 0));
aPane.add(new JLabel("Fine"), new GridBagConstraints(0, 1, 1, 1, 1.0, 1.0,
GridBagConstraints.WEST, GridBagConstraints.NONE,
new Insets(5, 5, 5, 5), 0, 0));
aPane.add(new JLabel("Default"), new GridBagConstraints(1, 1, 1, 1, 1.0, 0.0,
GridBagConstraints.CENTER, GridBagConstraints.NONE,
new Insets(5, 5, 5, 5), 0, 0));
aPane.add(new JLabel("Unpolished"), new GridBagConstraints(2, 1, 1, 1, 1.0, 0.0,
GridBagConstraints.EAST, GridBagConstraints.NONE,
new Insets(5, 5, 5, 5), 0, 0));
aPane.setBorder(BorderFactory.createEmptyBorder(5, 7, 5, 7));
ControlsPanel.setLayout(new BorderLayout());
ControlsPanel.add(aPane, BorderLayout.CENTER);
pack();
setResizable(false);
}
//**********************************************************************
public void OkAction()
{
myValue = sldDeviation.getValue();
isOK = true;
dispose();
}
//**********************************************************************
public void CancelAction()
{
isOK = false;
dispose();
}
//**********************************************************************
public int getValue()
{
return myValue;
}
//**********************************************************************
public boolean isOK()
{
return isOK;
}
}