Скачиваний:
68
Добавлен:
09.05.2014
Размер:
16.77 Кб
Скачать
/*
* 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