Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2015, 21:56   #11
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

Сформулируйте более конкретно, на чём вы застряли. А то вы так поставили вопрос, что нужно полностью сделать задание за вас. Это возможно только в разделе фриланс или если кому-то захочется поупражняться, что моло вероятно, так как почти всем хочется упражняться за деньги.

В общем, напишите, что-то вроде: я захотела вывести на экран колесо таким кодом, а на экран выводится ошибка, вот её текст. То есть максимально подробно опишите текущий затык. Чем яснее опишите какие дейтсвия привели к проблеме, тем выше вероятность, что вам помогут выйти из текущего тупика.
8Observer8 вне форума Ответить с цитированием
Старый 30.11.2015, 03:59   #12
NadiaT9
 
Аватар для NadiaT9
 
Регистрация: 28.11.2015
Сообщений: 7
По умолчанию

Я не зная, как подставить значения в мое колесо и как их считывать.
Вот мой код.
Код:
public class Wheel extends Application{
		public void start (Stage primaryStage){
			HBox hBox = new HBox(5);
			Button btSpin = new Button("SPIN");
			
			hBox.setAlignment(Pos.CENTER);
			hBox.getChildren().addAll(btSpin);
			
			BorderPane pane = new BorderPane();
			pane.setBottom(hBox);
			
			WheelPane wheel = new WheelPane();
			pane.setCenter(wheel);
			
			
			RotateTransition rotateTransition = new RotateTransition(Duration.seconds(9), wheel);
			rotateTransition.setFromAngle(0);
			rotateTransition.setToAngle((int)(Math.random()* 1200) + 304);
			rotateTransition.setCycleCount(1);
			
			
			btSpin.setOnAction(e -> rotateTransition.play());
			
			
			Scene scene = new Scene (pane, 400,430);
			primaryStage.setTitle("Wheel of Fortune");
			primaryStage.setScene(scene);
			primaryStage.show();
			
			scene.widthProperty().addListener(e ->wheel.setW(scene.getWidth()));
			scene.heightProperty().addListener(e ->wheel.setH(scene.getHeight()));
		}
		public static void main (String[]args){
			launch(args);
		}
	}

	class WheelPane extends Pane{
		private double w = 400;
		private double h = 400;
		private double radius = Math.min(w,h)*0.45;
		
		private Arc arc[] = new Arc[23];
		private double startAngle = 30;
		private Circle circle = new Circle(w/2, h/2, radius);
		
		public WheelPane(){
			circle.setStroke(Color.BLACK);
			circle.setFill(Color.WHITE);
			getChildren().add(circle);
			
			for (int i = 0; i < 23; i++){
				arc[i] = new Arc(w/2, h/2, radius*0.99, radius *0.99, startAngle + i*30, 16);
				arc[i].setAccessibleText("Text");
				arc[i].setFill(Color.RED);
				arc[i].setType(ArcType.ROUND);
				
	
				getChildren().addAll(arc[i]);
			}
		}
		public void setValues (){
			radius = Math.min(w, h)*0.45;
			circle.setRadius(radius);
			circle.setCenterX(w/2);
			circle.setCenterY(h/2);
			double centerX = getWidth() / 2;
		    double centerY = getHeight() / 2;
			
			for (int i = 0; i <23; i++){
				arc[i].setRadiusX(radius*0.99);
				arc[i].setRadiusY(radius*0.99);
				arc[i].setCenterX(w/2);
				arc[i].setCenterY(h/2);
				arc[i].setStartAngle(startAngle + i*90);
			}
			
		}
		private double increment = 2;
		
		public void move(){
			setStartAngle(startAngle - increment);
		}
		
		
		public void setStartAngle(double angle){
			this.startAngle = angle;
			setValues();
		}
			
		public void setW(double w){
			this.w = w;
			setValues();
		}
		public void setH(double h){
			this.h = h;
			setValues();
		}
			
		}

Последний раз редактировалось Аватар; 30.11.2015 в 07:36.
NadiaT9 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JAVAFX TableView _Mixer_ Общие вопросы по Java, Java SE, Kotlin 2 20.03.2014 01:23
Колесо мыши и TrackBar D!zel Общие вопросы Delphi 2 05.03.2013 15:41
[Delphi] Изобретая колесо Язь Помощь студентам 0 19.11.2011 18:32
JavaFx stck Общие вопросы по Java, Java SE, Kotlin 0 19.08.2011 12:17