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>