import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*; import java.io.*; import java.net.*; import java.util.*; /** * Sliders panel displaying perspective coeficients. */ public class OntoSliders extends JPanel implements ChangeListener, MouseListener, ItemListener, ActionListener{ OntoApp oa; int currentNr=-1; JLabel[] labels; JSlider[] sliders; JTextField[] tfs; // JSlider[] namesliders; //Yhe rea omaduste jaoks JProgressBar[] namesliders; JSlider masterSlider=new JSlider(0, 100, 0); boolean wasNull=true; JLabel lab1=new JLabel("Self"); JLabel lab2=new JLabel("View"); JComboBox cmbusernames=new JComboBox(); JButton bsavesettings=new JButton("Save parameters"); String currentusername="Not user"; // JTextField[] stfs; public OntoSliders(OntoApp oa){ this.oa=oa; } public void initialize(){ int masterNr=(oa.odf.bzmasterview.isSelected()?4:1000000); //Sellest alates näidatakse removeAll(); // setLayout(new GridLayout(oa.od.parameters.length+((oa.od.parameters.length>masterNr)?1:0),1)); setLayout(new GridLayout(oa.od.params.length+((oa.od.params.length>masterNr)?1:0)+(oa.odf.bznameslidersview.isSelected()?1:0)+ (oa.odf.bzuserslidersview.isSelected()?1:0),1)); labels=new JLabel[oa.od.params.length]; sliders=new JSlider[oa.od.params.length]; tfs=new JTextField[oa.od.params.length]; // namesliders=new JSlider[oa.od.params.length]; namesliders=new JProgressBar[oa.od.params.length]; // stfs=new JTextField[oa.od.params.length]; if(oa.odf.bzuserslidersview.isSelected()){ JPanel pu=new JPanel(new GridLayout(1, 2)); pu.add(cmbusernames); pu.add(bsavesettings); add(pu); cmbusernames.addItemListener(this); bsavesettings.addActionListener(this); } if(sliders.length>masterNr){ masterSlider=new JSlider(0, 100, 0); JPanel p=new JPanel(new BorderLayout()); JPanel p2=new JPanel(new BorderLayout()); p2.add(masterSlider, BorderLayout.CENTER); p2.add(new JLabel(" "), BorderLayout.EAST); p.add(p2, BorderLayout.SOUTH); p.add(new JLabel("Master slider"), BorderLayout.NORTH); masterSlider.addChangeListener(this); add(p); } if(oa.odf.bznameslidersview.isSelected()){ JPanel p=new JPanel(new BorderLayout()); p.add(new JLabel("Parameter")); JPanel p2=new JPanel(new GridLayout(1, 2)); lab1.setPreferredSize(new Dimension(70, 20)); lab2.setPreferredSize(new Dimension(70, 20)); p2.add(lab1); p2.add(lab2); p.add(p2, BorderLayout.EAST); add(p); } for(int i=0; i=2){ add(p); } // sliders[i].setPaintLabels(true); // sliders[i].setPaintTicks(true); // sliders[i].setPaintTrack(true); sliders[i].addChangeListener(this); } if(!oa.isStandalone){ String filename="getCurrentUserName"; System.out.println(filename); try{ BufferedReader br=new BufferedReader(new InputStreamReader( new URL(oa.getCodeBase(), filename).openStream())); currentusername=br.readLine(); System.out.println(currentusername); filename="getUserNamesAsText"; System.out.println(filename); br=new BufferedReader(new InputStreamReader( new URL(oa.getCodeBase(), filename).openStream())); String usernames=br.readLine(); System.out.println(usernames); cmbusernames.removeAllItems(); StringTokenizer stk=new StringTokenizer(usernames); while(stk.hasMoreTokens()){ String uname=stk.nextToken(); cmbusernames.addItem(uname); System.out.println("Lisati "+uname); } cmbusernames.setSelectedItem(currentusername); }catch(Exception ex){ ex.printStackTrace(); } } validate(); } public void mousePressed(MouseEvent e){} public void mouseReleased(MouseEvent e){ oa.repaint(); } public void mouseEntered(MouseEvent e){ for(int i=0; i oa.getHeight())?30*sliders.length+20:oa.getHeight()-50); } boolean bigMoving=false; void resetSliders(){ bigMoving=true; for(int i=0; i