ddActionListener(this);.addActionListener(this);.addActionListener(this);.addActionListener(this);.addActionListener(this);.addActionListener(this);.addActionListener(this);.addActionListener(this);.addActionListener(this);.addActionListener(this);
jtob.add(jbNew);.add(jbOpen);.add(jbPrint);.addSeparator();.add(jbSave);.add(jbSaveAs);.addSeparator();.add(jbCopy);.add(jbCut);.add(jbPaste);.addSeparator();.add(jbUndo);.add(jbRedo);.addSeparator();
/* Шрифти * /=new JComboBox (fonts) ;. setPreferredSize (new Dimension (150, 20)) ;. setMaximumSize (new Dimension (150,20)) ;. addActionListener (this);
. add (fontBox) ;. addSeparator ();
/* розмір тексту */snm=new SpinnerNumberModel (fontSize, 1,30,1);=new JSpinner (snm) ;. setPreferredSize (new Dimension (60,20));// Бажаний размер.setMaximumSize (new Dimension (60,20));// Максимальний розмір
. addChangeListener (new ChangeListener () {void stateChanged (ChangeEvent e) {bSize=(Integer) jspFontSize.getValue ();=bSize;
}
});
. add (jspFontSize);
. addSeparator () ;. add (jbBold); jbBold.addActionListener (this) ;. add (jbItalic); jbItalic.addActionListener (this) ;. add (jbUnderLine); jbUnderLine.addActionListener (this) ;. addSeparator ();
/* Табличка */
(int i=0; i lt; 4; i ++) {[i]=new JTable (new MarchModel (50,10)); column=null;=jtab [i] .getColumnModel ( ) .getColumn (0) ;. setPreferredWidth (20); [i] .setGridColor (Color.BLACK); [i] .setDefaultRenderer (jtab [i] .getColumnClass (1), new DefaultTableCellRenderer () {Component getTableCellRendererComponent (JTable table , Object value, boolean isSelected, boolean hasFocus, int row, int column) {.setHorizontalAlignment (SwingConstants.CENTER) ;. getTableCellRendererComponent (table, value, isSelected, hasFocus, row, column); this;
}
}); [i] .setCellSelectionEnabled (true);// Можливість вибору лише оного елемента [i]=new JScrollPane (jtab [i]);
}
/* Вкладки */
=new JTabbedPane (JTabbedPane.BOTTOM) ;. addTab («Sheet 1», jsp [0]) ;. addTab («Sheet 2», jsp [1]) ;. addTab («Sheet 3 », jsp [2]);
. add (jtp);
. setJMenuBar (menuBar) ;. add (jtob, BorderLayout.NORTH);
. add (jtp);
. setVisible (true);
}
/* Конструктор */() {();
}
/* Підрахунок ковваріаціі */class S4et_Covariance {Q=jtp.getSelectedIndex (); [] xCols=jtab [Q] .getSelectedRows ();// Отримуємо значення Х [] yCols=jtab [Q] .getSelectedRows ();// Отримуємо значення У
Covariation=0;
double GetCovariation () {
sumX=0; sumY=0; n=xCols.length; sredX; sredY;
sigma=0;// Сума
/* Перевірка на правильність введення */(xCols.length!=yCols.length) {
_ err dlog=null; (dlog == null) {= new Cov_err (Gnumeric.this);
}
} else {(int i=0; i lt; xCols.length; i ++) {+=xCols [i]; +=yCols [i];
}
=sumX/xCols.length;=sumY/yCols.length;
(int i=1; i lt;=xCols.length - 1; i ++) {
+=(xCols [i] - sredX) * (yCols [i] - sredY);
}
+=sigma/(n - 1);
} Covariation;
}
}
/* Covariance dialog */class CovarianceDialog extends JDialog {
static final long serialVersionUID=1L;
CovarianceDialog (Gnumeric gnumeric) {
(500, 300);
jtpCD=new JTabbedPane (JTabbedPane.TOP) ;. setSize (500, 200); panel=new JPanel ();
jlRX=new JLabel («Input Range X:»);=new JTextField (10) ;. setMaximumSize (jtfRX.getMaximumSize ());
jlRY=new JLabel («Input Range Y:»);=new JTextField (10) ;. setMaximumSize (jtfRY.getMaximumSize ());
jlOR=new JLabel («Output Range:»);=new JTextField (10);
hBoxIn1=Box.createHorizontalBox () ;. add (jlRX) ;. add (Box.createHorizontalStrut (3)) ;. add (jtfRX);
hBoxIn2=Box.createHorizontalBox () ;. add (jlRY) ;. add (Box.createHorizontalStrut (3)) ;. add (jtfRY);
hBoxOr1=Box.createHorizontalBox () ;. add (jlOR) ;. add (Bo...