Скачиваний:
73
Добавлен:
09.05.2014
Размер:
139.26 Кб
Скачать

Graphics.Java

package graph;

import javax.faces.context.*;

import java.util.*;

public class graphics {

private double param0 = -3;

private double param1 = -3;

private double param2 = 0;

private String strokaTab ="";

private double param3 = 1;

private boolean param4=false;

private List <Integer> list;

/* ---------- свойства ------------- */

public List<Integer> getlist() {

list = new ArrayList();

list.add(0);

list.add(1);

return list;

}

public void setlist (List<Integer> list){

this.list=list;

}

public double getparam0() {

return param0 ;

}

public void setparam0(int param0) {

this.param0 = param0;

}

public double getparam1() {

return param1 ;

}

public void setparam1(int param1) {

this.param1 = param1;

}

public double getparam2() {

return param2;

}

public void setparam2(double param2) {

this.param2 = param2;

}

public double getparam3() {

return param3;

}

public void setparam3(double param3) {

this.param3 = param3;

}

public boolean getparam4() {

return param4 ;

}

public void setparam4(boolean param4) {

this.param4 = param4;

}

public void setsrokaTab(String strokaTab) {

this.strokaTab=strokaTab;

}

public String getstrokaTab() {

return strokaTab;

}

public String str(){

param1=param0;

strokaTab+= "<tr><td>"+Double.toString(param1)+"</td><td>"+Double.toString(param2)+"</td><td>"+Double.toString(param3)+"</td><td>";

param4=resultat(param1, param2,param3);

if (param4) strokaTab+="true </td></tr>";

else strokaTab+="false </td></tr>";

setsrokaTab(strokaTab);

return strokaTab;

}

public boolean resultat (double x, double y, double r){

if (((x>=0)&&(x<=r/2)&&(y<=0)&&(y>=-r))||((Math.sqrt(x*x+y*y)<=r )&&(x<=0)&&(y>=0))||((y>=0)&&(x>=0)&&(-x-y+r/2>=0)))

return true;

return false;

}

public void setX()

{

FacesContext facesContext = FacesContext.getCurrentInstance();

Map<String,String> params =

facesContext.getExternalContext().getRequestParameterMap();

param0 =Double.parseDouble(params.get("coordX")) ;

}

}

Index.Jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>

<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>graphic Application</title>

</head>

<body>

<p style="vertical-align:top"><CENTER> Лабораторная работа №7

<BR> Группа 4103

<BR> Вариант 317

<BR> Пермяков В. Голубцов Е. </CENTER>

</p>

<table><tr><td>

<f:view>

<h:form id="calcForm" >

<h:panelGrid columns="1">

<h:outputLabel value="Coordinate X" />

<h:panelGrid columns="9">

<h:commandLink value="-3" action="#{graphic.setX}">

<f:param name="coordX" value="-3"/>

</h:commandLink>

<h:commandLink value="-2" action="#{graphic.setX}">

<f:param name="coordX" value="-2"/>

</h:commandLink>

<h:commandLink value="-1" action="#{graphic.setX}">

<f:param name="coordX" value="-1"/>

</h:commandLink>

<h:commandLink value="0" action="#{graphic.setX}">

<f:param name="coordX" value="0"/>

</h:commandLink>

<h:commandLink value="1" action="#{graphic.setX}">

<f:param name="coordX" value="1"/>

</h:commandLink>

<h:commandLink value="2" action="#{graphic.setX}">

<f:param name="coordX" value="2"/>

</h:commandLink>

<h:commandLink value="3" action="#{graphic.setX}">

<f:param name="coordX" value="3"/>

</h:commandLink>

<h:commandLink value="4" action="#{graphic.setX}">

<f:param name="coordX" value="4"/>

</h:commandLink>

<h:commandLink value="5" action="#{graphic.setX}">

<f:param name="coordX" value="5"/>

</h:commandLink>

</h:panelGrid >

<h:outputLabel value="Coordinate Y [-3;5]" />

<h:inputText id="coordinateY"

value="#{graphic.param2}" required="true">

<f:validateDoubleRange minimum="-3" maximum="5"></f:validateDoubleRange>

</h:inputText>

<h:message for="coordinateY" />

<h:outputLabel value="Coordinate R: " />

<h:selectOneRadio id="param1" value="#{graphic.param3}">

<f:selectItem itemLabel="1" itemValue="1" />

<f:selectItem itemLabel="1.5" itemValue="1.5" />

<f:selectItem itemLabel="2" itemValue="2" />

<f:selectItem itemLabel="2.5" itemValue="2.5" />

<f:selectItem itemLabel="3" itemValue="3" />

</h:selectOneRadio>

<div>

<h:commandButton action="#{graphic.str}" value="Find" />

</div>

</h:panelGrid>

</h:form>

<h:panelGroup>

<h4>Results</h4>

<table border="1" width="500">

<tr><td> X</td><td>Y</td><td>R</td><td>Result</td></tr>

${graphic.strokaTab}

</table>

</h:panelGroup>

</f:view>

</td><td>

<div id="Picture">

<applet code="NewApplet1" archive="JavaLibrary2.jar" width="500" height="500" >

<param name="X" value="${graphic.param1}"></param>

<param name="Y" value="${graphic.param2}"></param>

<param name="R" value="${graphic.param3}"></param>

<param name="in" value="${graphic.param4}"></param>

</applet>

</div>

</td></tr></table>

</body>

</html>

Соседние файлы в папке лабораторная работа 7 (jsf)