Добавил:
Eatmore
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:отчеты по лабораторным работам / лабораторная работа 4 / MainFrame / src / mainframe / NPanel
.java /*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* NPanel.java
*
* Created on 29.03.2010, 19:35:33
*/
package mainframe;
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
import java.io.*;
import java.awt.event.*;
/**
*
* @author vladimir
*/
public class NPanel extends javax.swing.JPanel {
/** Creates new form NPanel */
public NPanel() {
initComponents();
this.setBackground(Color.LIGHT_GRAY);
logicrad=3;
oldlogicrad=logicrad;
this.jTextField3.setText("");
jButton1.setEnabled(false);
DefaultListModel modelr = new DefaultListModel();
modelr.addElement("1");
modelr.addElement("1.5");
modelr.addElement("2");
modelr.addElement("2.5");
modelr.addElement("3");
jList3.setModel(modelr);
jList3.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
jList3.setSelectedIndex(4);//display initial rad
jCheckMas = new JCheckBox[]{ jCheckBox1, jCheckBox2, jCheckBox3, jCheckBox4, jCheckBox5,
jCheckBox6, jCheckBox7, jCheckBox8, jCheckBox9};
TestCheckBox checkboxchecker = new TestCheckBox();
for (JCheckBox elem : jCheckMas)
{
elem.addActionListener(checkboxchecker);
}
//this.writeFile("Starting program...\n\n", false);
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
jTextField1 = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
jTextField2 = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jLabel8 = new javax.swing.JLabel();
jScrollPane3 = new javax.swing.JScrollPane();
jList3 = new javax.swing.JList();
jTextField3 = new javax.swing.JTextField();
jCheckBox1 = new javax.swing.JCheckBox();
jCheckBox2 = new javax.swing.JCheckBox();
jCheckBox3 = new javax.swing.JCheckBox();
jCheckBox4 = new javax.swing.JCheckBox();
jCheckBox5 = new javax.swing.JCheckBox();
jCheckBox6 = new javax.swing.JCheckBox();
jCheckBox7 = new javax.swing.JCheckBox();
jCheckBox8 = new javax.swing.JCheckBox();
jCheckBox9 = new javax.swing.JCheckBox();
setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
setMaximumSize(new java.awt.Dimension(32767, 15000));
setPreferredSize(new java.awt.Dimension(200, 500));
jTextField1.setEditable(false);
jTextField1.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("X:");
jTextField2.setEditable(false);
jTextField2.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jTextField2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField2ActionPerformed(evt);
}
});
jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel2.setText("Y:");
jLabel3.setText("Point coordinates:");
jLabel4.setText("Enter R:");
jLabel5.setText("Enter Coordinates:");
jLabel6.setText("Y:");
jLabel7.setText("X:");
jButton1.setText("OK");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jLabel8.setText("Write in: out.txt");
jList3.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
public int getSize() { return strings.length; }
public Object getElementAt(int i) { return strings[i]; }
});
jScrollPane3.setViewportView(jList3);
jTextField3.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jTextField3.setText("jTextField3");
jCheckBox1.setText("4");
jCheckBox2.setText("3");
jCheckBox3.setText("2");
jCheckBox4.setText(" 1");
jCheckBox5.setText(" 0");
jCheckBox6.setText("-1");
jCheckBox7.setText("-2");
jCheckBox8.setText("-3");
jCheckBox9.setText("-4");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel3)
.addGap(19, 19, 19))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextField2, javax.swing.GroupLayout.DEFAULT_SIZE, 86, Short.MAX_VALUE)
.addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 86, Short.MAX_VALUE))))
.addGap(255, 255, 255))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4)
.addGroup(layout.createSequentialGroup()
.addGap(10, 10, 10)
.addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(308, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel6)
.addGroup(layout.createSequentialGroup()
.addGap(33, 33, 33)
.addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 125, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 119, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(203, Short.MAX_VALUE))
.addComponent(jLabel5)
.addComponent(jLabel7)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jCheckBox1)
.addComponent(jCheckBox2))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jCheckBox5)
.addComponent(jCheckBox6)
.addComponent(jCheckBox4))
.addGap(14, 14, 14)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jCheckBox7)
.addComponent(jCheckBox9)
.addComponent(jCheckBox8)))
.addComponent(jCheckBox3))
.addContainerGap())))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel7)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jCheckBox1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jCheckBox2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jCheckBox3)
.addGap(24, 24, 24)
.addComponent(jLabel6))
.addGroup(layout.createSequentialGroup()
.addComponent(jCheckBox7)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jCheckBox8)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jCheckBox9))
.addGroup(layout.createSequentialGroup()
.addComponent(jCheckBox4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jCheckBox5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jCheckBox6)))
.addGap(10, 10, 10)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel8)
.addContainerGap(141, Short.MAX_VALUE))
);
}// </editor-fold>//GEN-END:initComponents
private class TestCheckBox implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
setFlag(jCheckMas, (JCheckBox)event.getSource());
if (((JCheckBox)event.getSource()).isSelected())
jButton1.setEnabled(true);
}
}
void drawKoord(Point2D p, DrawComponent d)
{
this.jTextField1.setText(((setDecX(p.getX(), d))+" ").substring(0,5));
this.jTextField2.setText(((setDecY(p.getY(), d))+" ").substring(0,5));
}
private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTextField2ActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_jTextField2ActionPerformed
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_jButton1ActionPerformed
public void setLogicRad(double r)
{
logicrad=r;
}
public double getLogicRad()
{
return logicrad;
}
public void setOldLogicRad(double r)
{
oldlogicrad=r;
}
public double getOldLogicRad()
{
return oldlogicrad;
}
double setDecX(double x, DrawComponent c)
{
double decx=(x-c.G_WIDTH/2)/(c.rad/getLogicRad());
return decx;
}
double setDecY(double y, DrawComponent c)
{
double decy=(c.G_HEIGHT/2-y)/(c.rad/getLogicRad());
return decy;
}
double setPixelX(double x, DrawComponent c)
{
double pixx=x*(c.rad/getLogicRad())+c.G_WIDTH/2;
return pixx;
}
double setPixelY(double y, DrawComponent c)
{
double pixy=-y*(c.rad/getLogicRad())+c.G_HEIGHT/2;
return pixy;
}
void setFlag(JCheckBox[] mas, JCheckBox check)
{
try
{
for (JCheckBox elem : mas)
{
elem.setSelected(false);
}
check.setSelected(true);
}
catch (Exception e)
{
this.jLabel8.setText(e.toString());
}
}
void writeFile(String text, boolean access)
{
FileWriter fw;
try
{
fw = new FileWriter("out.txt", access);
String outf=text;
fw.write(outf);
fw.close();
}
catch(IOException exc)
{
jLabel8.setText("File isn't valid!");
}
catch (SecurityException se)
{
this.jLabel8.setText("Sign the applet!");
}
}
// Variables declaration - do not modify//GEN-BEGIN:variables
javax.swing.JButton jButton1;
javax.swing.JCheckBox jCheckBox1;
javax.swing.JCheckBox jCheckBox2;
javax.swing.JCheckBox jCheckBox3;
javax.swing.JCheckBox jCheckBox4;
javax.swing.JCheckBox jCheckBox5;
javax.swing.JCheckBox jCheckBox6;
javax.swing.JCheckBox jCheckBox7;
javax.swing.JCheckBox jCheckBox8;
javax.swing.JCheckBox jCheckBox9;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
public javax.swing.JLabel jLabel8;
javax.swing.JList jList3;
javax.swing.JScrollPane jScrollPane3;
javax.swing.JTextField jTextField1;
javax.swing.JTextField jTextField2;
javax.swing.JTextField jTextField3;
// End of variables declaration//GEN-END:variables
private double logicrad;
private double oldlogicrad;
JCheckBox [] jCheckMas = new JCheckBox[]{ jCheckBox1, jCheckBox2, jCheckBox3, jCheckBox4, jCheckBox5, jCheckBox6,
jCheckBox7, jCheckBox8, jCheckBox9 };
}
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* NPanel.java
*
* Created on 29.03.2010, 19:35:33
*/
package mainframe;
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
import java.io.*;
import java.awt.event.*;
/**
*
* @author vladimir
*/
public class NPanel extends javax.swing.JPanel {
/** Creates new form NPanel */
public NPanel() {
initComponents();
this.setBackground(Color.LIGHT_GRAY);
logicrad=3;
oldlogicrad=logicrad;
this.jTextField3.setText("");
jButton1.setEnabled(false);
DefaultListModel modelr = new DefaultListModel();
modelr.addElement("1");
modelr.addElement("1.5");
modelr.addElement("2");
modelr.addElement("2.5");
modelr.addElement("3");
jList3.setModel(modelr);
jList3.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
jList3.setSelectedIndex(4);//display initial rad
jCheckMas = new JCheckBox[]{ jCheckBox1, jCheckBox2, jCheckBox3, jCheckBox4, jCheckBox5,
jCheckBox6, jCheckBox7, jCheckBox8, jCheckBox9};
TestCheckBox checkboxchecker = new TestCheckBox();
for (JCheckBox elem : jCheckMas)
{
elem.addActionListener(checkboxchecker);
}
//this.writeFile("Starting program...\n\n", false);
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
jTextField1 = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
jTextField2 = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jLabel8 = new javax.swing.JLabel();
jScrollPane3 = new javax.swing.JScrollPane();
jList3 = new javax.swing.JList();
jTextField3 = new javax.swing.JTextField();
jCheckBox1 = new javax.swing.JCheckBox();
jCheckBox2 = new javax.swing.JCheckBox();
jCheckBox3 = new javax.swing.JCheckBox();
jCheckBox4 = new javax.swing.JCheckBox();
jCheckBox5 = new javax.swing.JCheckBox();
jCheckBox6 = new javax.swing.JCheckBox();
jCheckBox7 = new javax.swing.JCheckBox();
jCheckBox8 = new javax.swing.JCheckBox();
jCheckBox9 = new javax.swing.JCheckBox();
setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
setMaximumSize(new java.awt.Dimension(32767, 15000));
setPreferredSize(new java.awt.Dimension(200, 500));
jTextField1.setEditable(false);
jTextField1.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("X:");
jTextField2.setEditable(false);
jTextField2.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jTextField2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField2ActionPerformed(evt);
}
});
jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel2.setText("Y:");
jLabel3.setText("Point coordinates:");
jLabel4.setText("Enter R:");
jLabel5.setText("Enter Coordinates:");
jLabel6.setText("Y:");
jLabel7.setText("X:");
jButton1.setText("OK");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jLabel8.setText("Write in: out.txt");
jList3.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
public int getSize() { return strings.length; }
public Object getElementAt(int i) { return strings[i]; }
});
jScrollPane3.setViewportView(jList3);
jTextField3.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jTextField3.setText("jTextField3");
jCheckBox1.setText("4");
jCheckBox2.setText("3");
jCheckBox3.setText("2");
jCheckBox4.setText(" 1");
jCheckBox5.setText(" 0");
jCheckBox6.setText("-1");
jCheckBox7.setText("-2");
jCheckBox8.setText("-3");
jCheckBox9.setText("-4");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel3)
.addGap(19, 19, 19))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextField2, javax.swing.GroupLayout.DEFAULT_SIZE, 86, Short.MAX_VALUE)
.addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 86, Short.MAX_VALUE))))
.addGap(255, 255, 255))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4)
.addGroup(layout.createSequentialGroup()
.addGap(10, 10, 10)
.addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(308, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel6)
.addGroup(layout.createSequentialGroup()
.addGap(33, 33, 33)
.addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 125, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 119, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(203, Short.MAX_VALUE))
.addComponent(jLabel5)
.addComponent(jLabel7)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jCheckBox1)
.addComponent(jCheckBox2))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jCheckBox5)
.addComponent(jCheckBox6)
.addComponent(jCheckBox4))
.addGap(14, 14, 14)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jCheckBox7)
.addComponent(jCheckBox9)
.addComponent(jCheckBox8)))
.addComponent(jCheckBox3))
.addContainerGap())))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel7)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jCheckBox1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jCheckBox2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jCheckBox3)
.addGap(24, 24, 24)
.addComponent(jLabel6))
.addGroup(layout.createSequentialGroup()
.addComponent(jCheckBox7)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jCheckBox8)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jCheckBox9))
.addGroup(layout.createSequentialGroup()
.addComponent(jCheckBox4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jCheckBox5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jCheckBox6)))
.addGap(10, 10, 10)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel8)
.addContainerGap(141, Short.MAX_VALUE))
);
}// </editor-fold>//GEN-END:initComponents
private class TestCheckBox implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
setFlag(jCheckMas, (JCheckBox)event.getSource());
if (((JCheckBox)event.getSource()).isSelected())
jButton1.setEnabled(true);
}
}
void drawKoord(Point2D p, DrawComponent d)
{
this.jTextField1.setText(((setDecX(p.getX(), d))+" ").substring(0,5));
this.jTextField2.setText(((setDecY(p.getY(), d))+" ").substring(0,5));
}
private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTextField2ActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_jTextField2ActionPerformed
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_jButton1ActionPerformed
public void setLogicRad(double r)
{
logicrad=r;
}
public double getLogicRad()
{
return logicrad;
}
public void setOldLogicRad(double r)
{
oldlogicrad=r;
}
public double getOldLogicRad()
{
return oldlogicrad;
}
double setDecX(double x, DrawComponent c)
{
double decx=(x-c.G_WIDTH/2)/(c.rad/getLogicRad());
return decx;
}
double setDecY(double y, DrawComponent c)
{
double decy=(c.G_HEIGHT/2-y)/(c.rad/getLogicRad());
return decy;
}
double setPixelX(double x, DrawComponent c)
{
double pixx=x*(c.rad/getLogicRad())+c.G_WIDTH/2;
return pixx;
}
double setPixelY(double y, DrawComponent c)
{
double pixy=-y*(c.rad/getLogicRad())+c.G_HEIGHT/2;
return pixy;
}
void setFlag(JCheckBox[] mas, JCheckBox check)
{
try
{
for (JCheckBox elem : mas)
{
elem.setSelected(false);
}
check.setSelected(true);
}
catch (Exception e)
{
this.jLabel8.setText(e.toString());
}
}
void writeFile(String text, boolean access)
{
FileWriter fw;
try
{
fw = new FileWriter("out.txt", access);
String outf=text;
fw.write(outf);
fw.close();
}
catch(IOException exc)
{
jLabel8.setText("File isn't valid!");
}
catch (SecurityException se)
{
this.jLabel8.setText("Sign the applet!");
}
}
// Variables declaration - do not modify//GEN-BEGIN:variables
javax.swing.JButton jButton1;
javax.swing.JCheckBox jCheckBox1;
javax.swing.JCheckBox jCheckBox2;
javax.swing.JCheckBox jCheckBox3;
javax.swing.JCheckBox jCheckBox4;
javax.swing.JCheckBox jCheckBox5;
javax.swing.JCheckBox jCheckBox6;
javax.swing.JCheckBox jCheckBox7;
javax.swing.JCheckBox jCheckBox8;
javax.swing.JCheckBox jCheckBox9;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
public javax.swing.JLabel jLabel8;
javax.swing.JList jList3;
javax.swing.JScrollPane jScrollPane3;
javax.swing.JTextField jTextField1;
javax.swing.JTextField jTextField2;
javax.swing.JTextField jTextField3;
// End of variables declaration//GEN-END:variables
private double logicrad;
private double oldlogicrad;
JCheckBox [] jCheckMas = new JCheckBox[]{ jCheckBox1, jCheckBox2, jCheckBox3, jCheckBox4, jCheckBox5, jCheckBox6,
jCheckBox7, jCheckBox8, jCheckBox9 };
}
Соседние файлы в папке mainframe