SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
Язык JavaFX Script –
разработка приложений
   Александр Щербатый




Developer/Community Campaign   Sun Proprietary/Confidential: Internal Use Only   1
JavaFX Script
JavaFX Script – это декларативный язык,
ориентированный на создание клиентских,
мобильных и веб медиа приложений
 Media приложения
• Анимация
• Видео
• Аудио


                   2
Декларативный синтаксис

Stage {
  title: "JavaFX Application"
  scene: Scene {
      content: Text {
         x: 10, y: 30
         font: Font { size: 34 }
         fill: Color.DARKBLUE
         content: "Hello World!"
         effect: DropShadow { offsetY: 3 }
      }
  }
}
                            3
Привязка данных – data binding
var saturation = 0.0;

CustomSlider {
   value: bind saturation with inverse
   minValue: -1.0
   maxValue: 1.0
 },
 ImageView {
     image: Image {
         url: "{__DIR__}/giraffe.jpg"
     }
     effect: ColorAdjust {
        saturation: bind saturation
     }
 },                                   4
Обработка событий


CustomButton {
  action: function() {
    println("Hello World!")
  }
}




                          5
Графические объекты


• Фигуры

• Градиенты




              6
Графические эффекты
●
  Затенение
●
  Смешение
●
  Наложение
●
  Отражение
●
  Размытость
●
  Подсветка
●
  Трансформация
●
  Сепия-тонирование



                      7
Функции
function f(x:Number):Number{
   Math.cos(x);
}

function integral( f: function(Number):Number,
                  a:Number, b: Number, dx: Number):Number{
   var s = 0.0;
   for(x in [a..b step dx]){
      s += f(x) * dx;
   }
   return s;
}

println( integral(f, -Math.PI /2, Math.PI/2, 0.01) );

// output: 1.9999900283082478
График Функции

function sqr(x:Number):Number { x * x }

FunctionGraph {
    xMin: -2
    xMax: 2
    scale: scale
    dx: dx
    color: Color.RED
    func: sqr
}

                          9
Последовательности
var seq = [ 2, 3, 4, 5 ];
var sqr = for(n in seq) n * n;
insert 1 into seq;
insert 9 after seq[3];
delete seq[ 0 ];
function factors(N:Integer):Integer[] {
  [ 1 .. N / 2 ] [n| N mod n == 0]
}
                            10
Интеграция с Java
import java.util.Date;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.text.Text;
var date = new Date();
Stage{
  title: "Date Example"
  scene: Scene{
  content: Text {
         x: 10 y: 30
         content: "Date: {%tF date}"
      }
  }
}                          11
Анимация

var car = Car{ };
var angle = 0;

Timeline {
  repeatCount: Timeline.INDEFINITE
  keyFrames: [
    KeyFrame {
       time: 0.1s
       values: angle => 180 tween Interpolator.LINEAR
       action: function() {
           car.move();
       }
    }
  ]
}                              12
Media компоненты

Stage {
  title: "Simple Media Player"
  scene: Scene{
      content: MediaComponent {
            mediaSourceURL: mediaUrl
            volume: 0.5
            visible:true
            mediaPlayerAutoPlay: true
         }
  }
}

                         13
Планетарная система
var planets = [
   Planet{
      name: "Mercury"
      radius: 0.383
      eccentricity: 0.20563
   },
   Planet{
      name: "Venus"
      radius: 0.95
      eccentricity: 0.0068
   },
   Planet{
      name: "Earth"
      radius: 1
      eccentricity: 0.01671
   }
];
                              14
Столкновение частиц
class Particle extends CustomNode {
   var radius : Number;

    public override function create(): Node {
      Circle {
         radius: bind radius
         fill: RadialGradient {
              centerX: 75
              centerY: 75
              radius: 90
              proportional: false
              stops: [
                 Stop { offset: 0.0 color: Color.RED },
                 Stop { offset: 1.0 color: Color.DARKRED }
              ]
         }
         effect: Reflection{ }
      }
    }
}                                     15
Среда разработки - NetBeans




               16
Ссылки
• http://java.sun.com/javafx
• http://developers.sun.ru/javafx
• http://ru.jfx.wikia.com

Форум
http://developers.sun.ru/forum

Среда разработки
http://javafx.netbeans.org

                                 17
Александр Щербатый




Developer/Community Campaign   Sun Proprietary/Confidential: Internal Use Only   18

Contenu connexe

En vedette

Air Pollution and Health Impacts
Air Pollution and Health ImpactsAir Pollution and Health Impacts
Air Pollution and Health ImpactsSSA KPI
 
Crowd Dynamics
Crowd DynamicsCrowd Dynamics
Crowd DynamicsSSA KPI
 
Nonlinear transport phenomena: models, method of solving and unusual features...
Nonlinear transport phenomena: models, method of solving and unusual features...Nonlinear transport phenomena: models, method of solving and unusual features...
Nonlinear transport phenomena: models, method of solving and unusual features...SSA KPI
 
Optimization in Crowd Movement Models via Anticipation
Optimization in Crowd Movement Models via AnticipationOptimization in Crowd Movement Models via Anticipation
Optimization in Crowd Movement Models via AnticipationSSA KPI
 
Trade Theories. Appendix A
Trade Theories. Appendix ATrade Theories. Appendix A
Trade Theories. Appendix ASSA KPI
 
Finding the Source of Sound
Finding the Source of SoundFinding the Source of Sound
Finding the Source of SoundSSA KPI
 
Portfolio Theory
Portfolio TheoryPortfolio Theory
Portfolio TheorySSA KPI
 
Introduction to Modern Methods and Tools for Biologically Plausible Modelling...
Introduction to Modern Methods and Tools for Biologically Plausible Modelling...Introduction to Modern Methods and Tools for Biologically Plausible Modelling...
Introduction to Modern Methods and Tools for Biologically Plausible Modelling...SSA KPI
 
Sun Small Programmable Object Technology (Sun SPOT)
Sun Small Programmable Object Technology (Sun SPOT)Sun Small Programmable Object Technology (Sun SPOT)
Sun Small Programmable Object Technology (Sun SPOT)SSA KPI
 
Modelling of Future Geopolitical World Situations
Modelling of Future Geopolitical World SituationsModelling of Future Geopolitical World Situations
Modelling of Future Geopolitical World SituationsSSA KPI
 
WebSphere
WebSphereWebSphere
WebSphereSSA KPI
 
Java Persistence API (JPA) Basics
Java Persistence API (JPA) BasicsJava Persistence API (JPA) Basics
Java Persistence API (JPA) BasicsSSA KPI
 
System Analysis, Foresees and Management of E-Services Impacts on Information...
System Analysis, Foresees and Management of E-Services Impacts on Information...System Analysis, Foresees and Management of E-Services Impacts on Information...
System Analysis, Foresees and Management of E-Services Impacts on Information...SSA KPI
 
Logistics. Example
Logistics. ExampleLogistics. Example
Logistics. ExampleSSA KPI
 

En vedette (14)

Air Pollution and Health Impacts
Air Pollution and Health ImpactsAir Pollution and Health Impacts
Air Pollution and Health Impacts
 
Crowd Dynamics
Crowd DynamicsCrowd Dynamics
Crowd Dynamics
 
Nonlinear transport phenomena: models, method of solving and unusual features...
Nonlinear transport phenomena: models, method of solving and unusual features...Nonlinear transport phenomena: models, method of solving and unusual features...
Nonlinear transport phenomena: models, method of solving and unusual features...
 
Optimization in Crowd Movement Models via Anticipation
Optimization in Crowd Movement Models via AnticipationOptimization in Crowd Movement Models via Anticipation
Optimization in Crowd Movement Models via Anticipation
 
Trade Theories. Appendix A
Trade Theories. Appendix ATrade Theories. Appendix A
Trade Theories. Appendix A
 
Finding the Source of Sound
Finding the Source of SoundFinding the Source of Sound
Finding the Source of Sound
 
Portfolio Theory
Portfolio TheoryPortfolio Theory
Portfolio Theory
 
Introduction to Modern Methods and Tools for Biologically Plausible Modelling...
Introduction to Modern Methods and Tools for Biologically Plausible Modelling...Introduction to Modern Methods and Tools for Biologically Plausible Modelling...
Introduction to Modern Methods and Tools for Biologically Plausible Modelling...
 
Sun Small Programmable Object Technology (Sun SPOT)
Sun Small Programmable Object Technology (Sun SPOT)Sun Small Programmable Object Technology (Sun SPOT)
Sun Small Programmable Object Technology (Sun SPOT)
 
Modelling of Future Geopolitical World Situations
Modelling of Future Geopolitical World SituationsModelling of Future Geopolitical World Situations
Modelling of Future Geopolitical World Situations
 
WebSphere
WebSphereWebSphere
WebSphere
 
Java Persistence API (JPA) Basics
Java Persistence API (JPA) BasicsJava Persistence API (JPA) Basics
Java Persistence API (JPA) Basics
 
System Analysis, Foresees and Management of E-Services Impacts on Information...
System Analysis, Foresees and Management of E-Services Impacts on Information...System Analysis, Foresees and Management of E-Services Impacts on Information...
System Analysis, Foresees and Management of E-Services Impacts on Information...
 
Logistics. Example
Logistics. ExampleLogistics. Example
Logistics. Example
 

Similaire à JavaFX Script Language

Юрий Ефимочев, Компилируемые в реальном времени DSL для С++
Юрий Ефимочев, Компилируемые в реальном времени DSL для С++ Юрий Ефимочев, Компилируемые в реальном времени DSL для С++
Юрий Ефимочев, Компилируемые в реальном времени DSL для С++ Sergey Platonov
 
"Dependency Injection. JavaScript.", Сергей Камардин, MoscowJS 15
"Dependency Injection. JavaScript.", Сергей Камардин, MoscowJS 15"Dependency Injection. JavaScript.", Сергей Камардин, MoscowJS 15
"Dependency Injection. JavaScript.", Сергей Камардин, MoscowJS 15MoscowJS
 
Expert Fridays Spark Job
Expert Fridays Spark JobExpert Fridays Spark Job
Expert Fridays Spark JobProvectus
 
"Погружение в Robolectric" Дмитрий Костырев (Avito)
"Погружение в Robolectric"  Дмитрий Костырев (Avito)"Погружение в Robolectric"  Дмитрий Костырев (Avito)
"Погружение в Robolectric" Дмитрий Костырев (Avito)AvitoTech
 
Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"Yandex
 
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...Обзор программных средств Майкрософт для графики и визуализации: коммерческой...
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...Dmitri Soshnikov
 
Введиние в разработку 3D игр для Nokia Asha телефонов
Введиние в разработку 3D игр для Nokia Asha телефоновВвединие в разработку 3D игр для Nokia Asha телефонов
Введиние в разработку 3D игр для Nokia Asha телефоновMicrosoft Mobile Developer
 
Uneta 17.04.15 Bondarenko - What's NEW in Windows 10 SDK?
Uneta 17.04.15 Bondarenko - What's NEW in Windows 10 SDK?Uneta 17.04.15 Bondarenko - What's NEW in Windows 10 SDK?
Uneta 17.04.15 Bondarenko - What's NEW in Windows 10 SDK?UNETA
 
Steel monkeys: Unity3D глазами программиста графики
Steel monkeys: Unity3D глазами программиста графикиSteel monkeys: Unity3D глазами программиста графики
Steel monkeys: Unity3D глазами программиста графикиDevGAMM Conference
 
Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10
Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10
Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10Mikhail Kurnosov
 
CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Mic...
CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Mic...CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Mic...
CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Mic...CodeFest
 
Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"
Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"
Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"Yandex
 
Lift, play, akka, rails part1
Lift, play, akka, rails part1Lift, play, akka, rails part1
Lift, play, akka, rails part1Eduard Antsupov
 
Ciklum .NET Saturday - Introduction to TypeScript
Ciklum .NET Saturday - Introduction to TypeScriptCiklum .NET Saturday - Introduction to TypeScript
Ciklum .NET Saturday - Introduction to TypeScriptDmytro Mindra
 
NetworkUA - 2012 - Introduction TypeScript
NetworkUA - 2012 - Introduction TypeScript NetworkUA - 2012 - Introduction TypeScript
NetworkUA - 2012 - Introduction TypeScript Dmytro Mindra
 
Dmitry Bartalevich - "How to train your WebVR"
Dmitry Bartalevich - "How to train your WebVR"Dmitry Bartalevich - "How to train your WebVR"
Dmitry Bartalevich - "How to train your WebVR"IT Event
 

Similaire à JavaFX Script Language (20)

Юрий Ефимочев, Компилируемые в реальном времени DSL для С++
Юрий Ефимочев, Компилируемые в реальном времени DSL для С++ Юрий Ефимочев, Компилируемые в реальном времени DSL для С++
Юрий Ефимочев, Компилируемые в реальном времени DSL для С++
 
"Dependency Injection. JavaScript.", Сергей Камардин, MoscowJS 15
"Dependency Injection. JavaScript.", Сергей Камардин, MoscowJS 15"Dependency Injection. JavaScript.", Сергей Камардин, MoscowJS 15
"Dependency Injection. JavaScript.", Сергей Камардин, MoscowJS 15
 
Expert Fridays Spark Job
Expert Fridays Spark JobExpert Fridays Spark Job
Expert Fridays Spark Job
 
"Погружение в Robolectric" Дмитрий Костырев (Avito)
"Погружение в Robolectric"  Дмитрий Костырев (Avito)"Погружение в Robolectric"  Дмитрий Костырев (Avito)
"Погружение в Robolectric" Дмитрий Костырев (Avito)
 
Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"
 
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...Обзор программных средств Майкрософт для графики и визуализации: коммерческой...
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...
 
Введиние в разработку 3D игр для Nokia Asha телефонов
Введиние в разработку 3D игр для Nokia Asha телефоновВвединие в разработку 3D игр для Nokia Asha телефонов
Введиние в разработку 3D игр для Nokia Asha телефонов
 
Uneta 17.04.15 Bondarenko - What's NEW in Windows 10 SDK?
Uneta 17.04.15 Bondarenko - What's NEW in Windows 10 SDK?Uneta 17.04.15 Bondarenko - What's NEW in Windows 10 SDK?
Uneta 17.04.15 Bondarenko - What's NEW in Windows 10 SDK?
 
Windows 10 SDK
Windows 10 SDKWindows 10 SDK
Windows 10 SDK
 
Steel monkeys: Unity3D глазами программиста графики
Steel monkeys: Unity3D глазами программиста графикиSteel monkeys: Unity3D глазами программиста графики
Steel monkeys: Unity3D глазами программиста графики
 
Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10
Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10
Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10
 
CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Mic...
CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Mic...CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Mic...
CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Mic...
 
Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"
Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"
Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"
 
Scala for android
Scala for androidScala for android
Scala for android
 
Lift, play, akka, rails part1
Lift, play, akka, rails part1Lift, play, akka, rails part1
Lift, play, akka, rails part1
 
Ciklum .NET Saturday - Introduction to TypeScript
Ciklum .NET Saturday - Introduction to TypeScriptCiklum .NET Saturday - Introduction to TypeScript
Ciklum .NET Saturday - Introduction to TypeScript
 
MongoDB@addconf
MongoDB@addconfMongoDB@addconf
MongoDB@addconf
 
NetworkUA - 2012 - Introduction TypeScript
NetworkUA - 2012 - Introduction TypeScript NetworkUA - 2012 - Introduction TypeScript
NetworkUA - 2012 - Introduction TypeScript
 
Android service
Android serviceAndroid service
Android service
 
Dmitry Bartalevich - "How to train your WebVR"
Dmitry Bartalevich - "How to train your WebVR"Dmitry Bartalevich - "How to train your WebVR"
Dmitry Bartalevich - "How to train your WebVR"
 

Plus de SSA KPI

Germany presentation
Germany presentationGermany presentation
Germany presentationSSA KPI
 
Grand challenges in energy
Grand challenges in energyGrand challenges in energy
Grand challenges in energySSA KPI
 
Engineering role in sustainability
Engineering role in sustainabilityEngineering role in sustainability
Engineering role in sustainabilitySSA KPI
 
Consensus and interaction on a long term strategy for sustainable development
Consensus and interaction on a long term strategy for sustainable developmentConsensus and interaction on a long term strategy for sustainable development
Consensus and interaction on a long term strategy for sustainable developmentSSA KPI
 
Competences in sustainability in engineering education
Competences in sustainability in engineering educationCompetences in sustainability in engineering education
Competences in sustainability in engineering educationSSA KPI
 
Introducatio SD for enginers
Introducatio SD for enginersIntroducatio SD for enginers
Introducatio SD for enginersSSA KPI
 
DAAD-10.11.2011
DAAD-10.11.2011DAAD-10.11.2011
DAAD-10.11.2011SSA KPI
 
Talking with money
Talking with moneyTalking with money
Talking with moneySSA KPI
 
'Green' startup investment
'Green' startup investment'Green' startup investment
'Green' startup investmentSSA KPI
 
From Huygens odd sympathy to the energy Huygens' extraction from the sea waves
From Huygens odd sympathy to the energy Huygens' extraction from the sea wavesFrom Huygens odd sympathy to the energy Huygens' extraction from the sea waves
From Huygens odd sympathy to the energy Huygens' extraction from the sea wavesSSA KPI
 
Dynamics of dice games
Dynamics of dice gamesDynamics of dice games
Dynamics of dice gamesSSA KPI
 
Energy Security Costs
Energy Security CostsEnergy Security Costs
Energy Security CostsSSA KPI
 
Naturally Occurring Radioactivity (NOR) in natural and anthropic environments
Naturally Occurring Radioactivity (NOR) in natural and anthropic environmentsNaturally Occurring Radioactivity (NOR) in natural and anthropic environments
Naturally Occurring Radioactivity (NOR) in natural and anthropic environmentsSSA KPI
 
Advanced energy technology for sustainable development. Part 5
Advanced energy technology for sustainable development. Part 5Advanced energy technology for sustainable development. Part 5
Advanced energy technology for sustainable development. Part 5SSA KPI
 
Advanced energy technology for sustainable development. Part 4
Advanced energy technology for sustainable development. Part 4Advanced energy technology for sustainable development. Part 4
Advanced energy technology for sustainable development. Part 4SSA KPI
 
Advanced energy technology for sustainable development. Part 3
Advanced energy technology for sustainable development. Part 3Advanced energy technology for sustainable development. Part 3
Advanced energy technology for sustainable development. Part 3SSA KPI
 
Advanced energy technology for sustainable development. Part 2
Advanced energy technology for sustainable development. Part 2Advanced energy technology for sustainable development. Part 2
Advanced energy technology for sustainable development. Part 2SSA KPI
 
Advanced energy technology for sustainable development. Part 1
Advanced energy technology for sustainable development. Part 1Advanced energy technology for sustainable development. Part 1
Advanced energy technology for sustainable development. Part 1SSA KPI
 
Fluorescent proteins in current biology
Fluorescent proteins in current biologyFluorescent proteins in current biology
Fluorescent proteins in current biologySSA KPI
 
Neurotransmitter systems of the brain and their functions
Neurotransmitter systems of the brain and their functionsNeurotransmitter systems of the brain and their functions
Neurotransmitter systems of the brain and their functionsSSA KPI
 

Plus de SSA KPI (20)

Germany presentation
Germany presentationGermany presentation
Germany presentation
 
Grand challenges in energy
Grand challenges in energyGrand challenges in energy
Grand challenges in energy
 
Engineering role in sustainability
Engineering role in sustainabilityEngineering role in sustainability
Engineering role in sustainability
 
Consensus and interaction on a long term strategy for sustainable development
Consensus and interaction on a long term strategy for sustainable developmentConsensus and interaction on a long term strategy for sustainable development
Consensus and interaction on a long term strategy for sustainable development
 
Competences in sustainability in engineering education
Competences in sustainability in engineering educationCompetences in sustainability in engineering education
Competences in sustainability in engineering education
 
Introducatio SD for enginers
Introducatio SD for enginersIntroducatio SD for enginers
Introducatio SD for enginers
 
DAAD-10.11.2011
DAAD-10.11.2011DAAD-10.11.2011
DAAD-10.11.2011
 
Talking with money
Talking with moneyTalking with money
Talking with money
 
'Green' startup investment
'Green' startup investment'Green' startup investment
'Green' startup investment
 
From Huygens odd sympathy to the energy Huygens' extraction from the sea waves
From Huygens odd sympathy to the energy Huygens' extraction from the sea wavesFrom Huygens odd sympathy to the energy Huygens' extraction from the sea waves
From Huygens odd sympathy to the energy Huygens' extraction from the sea waves
 
Dynamics of dice games
Dynamics of dice gamesDynamics of dice games
Dynamics of dice games
 
Energy Security Costs
Energy Security CostsEnergy Security Costs
Energy Security Costs
 
Naturally Occurring Radioactivity (NOR) in natural and anthropic environments
Naturally Occurring Radioactivity (NOR) in natural and anthropic environmentsNaturally Occurring Radioactivity (NOR) in natural and anthropic environments
Naturally Occurring Radioactivity (NOR) in natural and anthropic environments
 
Advanced energy technology for sustainable development. Part 5
Advanced energy technology for sustainable development. Part 5Advanced energy technology for sustainable development. Part 5
Advanced energy technology for sustainable development. Part 5
 
Advanced energy technology for sustainable development. Part 4
Advanced energy technology for sustainable development. Part 4Advanced energy technology for sustainable development. Part 4
Advanced energy technology for sustainable development. Part 4
 
Advanced energy technology for sustainable development. Part 3
Advanced energy technology for sustainable development. Part 3Advanced energy technology for sustainable development. Part 3
Advanced energy technology for sustainable development. Part 3
 
Advanced energy technology for sustainable development. Part 2
Advanced energy technology for sustainable development. Part 2Advanced energy technology for sustainable development. Part 2
Advanced energy technology for sustainable development. Part 2
 
Advanced energy technology for sustainable development. Part 1
Advanced energy technology for sustainable development. Part 1Advanced energy technology for sustainable development. Part 1
Advanced energy technology for sustainable development. Part 1
 
Fluorescent proteins in current biology
Fluorescent proteins in current biologyFluorescent proteins in current biology
Fluorescent proteins in current biology
 
Neurotransmitter systems of the brain and their functions
Neurotransmitter systems of the brain and their functionsNeurotransmitter systems of the brain and their functions
Neurotransmitter systems of the brain and their functions
 

JavaFX Script Language