Integration of OCCT 6.5.0 from SVN
[occt.git] / samples / java / java / TransparencyDlg.java
CommitLineData
7fd59977 1
2//Title: ImportExport sample
3//Version:
4//Copyright: Copyright (c) 1999
5//Author:
6//Company: Matra Datavision
7//Description: Your description
8
9import java.awt.*;
10import java.util.*;
11import java.math.*;
12import javax.swing.*;
13import util.*;
14
15
16public class TransparencyDlg extends StandardDlg
17{
18 private RealSpin spnValue = new RealSpin("0.0", "0.1");
19 private double myValue = 0.0;
20 private boolean isOK = false;
21
22 //**********************************************************************
23 public TransparencyDlg(Frame parent, double value)
24 {
25 super(parent, "Transparency", true, true, false, true);
26 myValue = value;
27
28 InitDlg();
29
30 BigDecimal BD = new BigDecimal(myValue);
31 BD = BD.setScale(2, BigDecimal.ROUND_HALF_UP);
32 spnValue.setValue(BD.toString());
33
34 pack();
35 }
36
37//**********************************************************************
38 private void InitDlg()
39 {
40 JPanel aPane = new JPanel(new GridLayout(2, 1, 0, 4));
41
42 aPane.add(new JLabel("Choose a value between 0 and 1"));
43
44 spnValue.setMinValue("0.0");
45 spnValue.setMaxValue("1.0");
46 spnValue.setColumns(5);
47 spnValue.setBorder(BorderFactory.createEmptyBorder(0, 15, 0, 15));
48 aPane.add(spnValue);
49
50 aPane.setBorder(BorderFactory.createEmptyBorder(5, 7, 5, 7));
51 ControlsPanel.setLayout(new BorderLayout());
52 ControlsPanel.add(aPane, BorderLayout.CENTER);
53 pack();
54 setResizable(false);
55 }
56
57//**********************************************************************
58 public void OkAction()
59 {
60 myValue = spnValue.getValue();
61 isOK = true;
62 dispose();
63 }
64
65//**********************************************************************
66 public void CancelAction()
67 {
68 isOK = false;
69 dispose();
70 }
71
72
73//**********************************************************************
74 public double getValue()
75 {
76 return myValue;
77 }
78
79//**********************************************************************
80 public boolean isOK()
81 {
82 return isOK;
83 }
84
85
86}