{"id":948,"date":"2012-11-11T19:53:31","date_gmt":"2012-11-11T19:53:31","guid":{"rendered":"http:\/\/ilias-laptop\/examples\/desktop-java\/awt\/event\/keystrokes-example\/"},"modified":"2013-03-14T15:47:01","modified_gmt":"2013-03-14T13:47:01","slug":"keystrokes-example","status":"publish","type":"post","link":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/","title":{"rendered":"KeyStrokes example"},"content":{"rendered":"<p>In this example we are going to see how to work with key strokes in a Java Desktop Application. You might find this useful when you want to bind specific keystrokes with certain behaviors in your app. For example you might want to give the user the opportunity to specify key\u00a0shortcuts\u00a0etc.<\/p>\n<p>Basically in order to set up and use key strokes in Java, one should follows these steps:<\/p>\n<ul>\n<li>Use <code><a href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/javax\/swing\/KeyStroke.html\">KeyStroke<\/a>.getKeyStroke(String keystroke)<\/code> to get a <code>KeyStroke<\/code> object that represent the <code>keystroke<\/code> you dictated.<\/li>\n<li>Create an input component like a <a href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/javax\/swing\/JButton.html\"><code>JButton<\/code><\/a> and use its <code>getInputMap<\/code> method to get the <a href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/javax\/swing\/InputMap.html\"><code>InputMap<\/code><\/a> of that component.<\/li>\n<li>Use <code>InputMap.put<\/code> method to bind that keystroke with that component and a specific action.<\/li>\n<li>Use <code>JButton1.getActionMap()<\/code> method to get the <a href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/javax\/swing\/ActionMap.html\"><code>ActionMap<\/code><\/a> that is bind with this input device.<\/li>\n<li>Use <code>ActionMap.put<\/code> method to bind a specif action of this component with an <a href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/awt\/event\/ActionListener.html\"><code>ActionListener<\/code><\/a>.<\/li>\n<\/ul>\n<p>Let&#8217;s take a look at the code:<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<pre class=\"brush:java\">package com.javacodegeeks.snippets.desktop;\r\n\r\nimport java.awt.BorderLayout;\r\nimport java.awt.Container;\r\nimport java.awt.event.ActionEvent;\r\n\r\nimport javax.swing.AbstractAction;\r\nimport javax.swing.Action;\r\nimport javax.swing.ActionMap;\r\nimport javax.swing.InputMap;\r\nimport javax.swing.JButton;\r\nimport javax.swing.JComponent;\r\nimport javax.swing.JFrame;\r\nimport javax.swing.KeyStroke;\r\n\r\npublic class KeyTester {\r\n\r\n    static class MyActionListener extends AbstractAction {\r\n\r\n  MyActionListener(String str) {\r\n\r\nsuper(str);\r\n\r\n  }\r\n\r\n  @Override\r\n\r\n  public void actionPerformed(ActionEvent event) {\r\n\r\nSystem.out.println(getValue(Action.NAME));\r\n\r\n  }\r\n    }\r\n\r\n    public static void main(String args[]) {\r\n\r\n  String aKey = \"Action\";\r\n\r\n  JFrame jFrame = new JFrame(\"Test\");\r\n\r\n  JButton jbutton1 = new JButton(\"&lt;html&gt;&lt;center&gt;A&lt;br&gt;Focused\/Typed\");\r\n\r\n  JButton jbutton2 = new JButton(\"&lt;html&gt;&lt;center&gt;Ctlr-Z&lt;br&gt;Window\/Pressed\");\r\n\r\n  JButton jbutton3 = new JButton(\"&lt;html&gt;&lt;center&gt;Shift-L&lt;br&gt;Ancestor\/Released\");\r\n\r\n  Container pane = jFrame.getContentPane();\r\n\r\n  pane.add(jbutton1, BorderLayout.NORTH);\r\n\r\n  pane.add(jbutton2, BorderLayout.CENTER);\r\n\r\n  pane.add(jbutton3, BorderLayout.SOUTH);\r\n\r\n  KeyStroke keStroke = KeyStroke.getKeyStroke(\"typed A\");\r\n\r\n  Action act = new MyActionListener(\"Action occured!\");\r\n\r\n  InputMap iMap = jbutton1.getInputMap();\r\n\r\n  iMap.put(keStroke, aKey);\r\n\r\n  ActionMap actionMap = jbutton1.getActionMap();\r\n\r\n  actionMap.put(aKey, act);\r\n\r\n  keStroke = KeyStroke.getKeyStroke(\"ctrl Z\");\r\n\r\n  act = new MyActionListener(\"No Action\");\r\n\r\n  iMap = jbutton2.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);\r\n\r\n  iMap.put(keStroke, aKey);\r\n\r\n  actionMap = jbutton2.getActionMap();\r\n\r\n  actionMap.put(aKey, act);\r\n\r\n  keStroke = KeyStroke.getKeyStroke(\"shift released L\");\r\n\r\n  act = new MyActionListener(\"What Happened?\");\r\n\r\n  iMap = jbutton3.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);\r\n\r\n  iMap.put(keStroke, aKey);\r\n\r\n  actionMap = jbutton3.getActionMap();\r\n\r\n  actionMap.put(aKey, act);\r\n\r\n  jFrame.setSize(200, 200);\r\n\r\n  jFrame.show();\r\n    }\r\n}<\/pre>\n<p>&nbsp;<br \/>\nThis was an example on how to work with keystrokes in Java.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this example we are going to see how to work with key strokes in a Java Desktop Application. You might find this useful when you want to bind specific keystrokes with certain behaviors in your app. For example you might want to give the user the opportunity to specify key\u00a0shortcuts\u00a0etc. Basically in order to &hellip;<\/p>\n","protected":false},"author":7,"featured_media":1243,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[117],"tags":[1076,195,1090],"class_list":["post-948","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-event","tag-awt","tag-desktop-java-2","tag-event"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>KeyStrokes example - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"In this example we are going to see how to work with key strokes in a Java Desktop Application. You might find this useful when you want to bind specific\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"KeyStrokes example - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"In this example we are going to see how to work with key strokes in a Java Desktop Application. You might find this useful when you want to bind specific\" \/>\n<meta property=\"og:url\" content=\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/\" \/>\n<meta property=\"og:site_name\" content=\"Examples Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2012-11-11T19:53:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2013-03-14T13:47:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-duke-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"360\" \/>\n\t<meta property=\"og:image:height\" content=\"360\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ilias Tsagklis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ilias Tsagklis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/\"},\"author\":{\"name\":\"Ilias Tsagklis\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/ca18b1aa108e3bfadf717e563e0a7a6e\"},\"headline\":\"KeyStrokes example\",\"datePublished\":\"2012-11-11T19:53:31+00:00\",\"dateModified\":\"2013-03-14T13:47:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/\"},\"wordCount\":156,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-duke-logo.jpg\",\"keywords\":[\"awt\",\"desktop java\",\"event\"],\"articleSection\":[\"event\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/\",\"name\":\"KeyStrokes example - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-duke-logo.jpg\",\"datePublished\":\"2012-11-11T19:53:31+00:00\",\"dateModified\":\"2013-03-14T13:47:01+00:00\",\"description\":\"In this example we are going to see how to work with key strokes in a Java Desktop Application. You might find this useful when you want to bind specific\",\"breadcrumb\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/#primaryimage\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-duke-logo.jpg\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-duke-logo.jpg\",\"width\":\"360\",\"height\":\"360\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/examples.javacodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java Development\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/java-development\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Desktop Java\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/java-development\/desktop-java\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"awt\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/java-development\/desktop-java\/awt\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"event\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/java-development\/desktop-java\/awt\/event\/\"},{\"@type\":\"ListItem\",\"position\":6,\"name\":\"KeyStrokes example\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#website\",\"url\":\"https:\/\/examples.javacodegeeks.com\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Examples and Code Snippets\",\"publisher\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/examples.javacodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/examples.javacodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/javacodegeeks\",\"https:\/\/x.com\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/ca18b1aa108e3bfadf717e563e0a7a6e\",\"name\":\"Ilias Tsagklis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/01\/Ilias-Tsagklis_avatar_1454249217-96x96.jpg\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/01\/Ilias-Tsagklis_avatar_1454249217-96x96.jpg\",\"caption\":\"Ilias Tsagklis\"},\"description\":\"Ilias is a software developer turned online entrepreneur. He is co-founder and Executive Editor at Java Code Geeks.\",\"sameAs\":[\"http:\/\/www.iliastsagklis.com\/\",\"https:\/\/www.linkedin.com\/in\/iliastsagklis\"],\"url\":\"https:\/\/examples.javacodegeeks.com\/author\/ilias-tsagklis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"KeyStrokes example - Java Code Geeks","description":"In this example we are going to see how to work with key strokes in a Java Desktop Application. You might find this useful when you want to bind specific","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/","og_locale":"en_US","og_type":"article","og_title":"KeyStrokes example - Java Code Geeks","og_description":"In this example we are going to see how to work with key strokes in a Java Desktop Application. You might find this useful when you want to bind specific","og_url":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/","og_site_name":"Examples Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2012-11-11T19:53:31+00:00","article_modified_time":"2013-03-14T13:47:01+00:00","og_image":[{"width":360,"height":360,"url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-duke-logo.jpg","type":"image\/jpeg"}],"author":"Ilias Tsagklis","twitter_card":"summary_large_image","twitter_creator":"@javacodegeeks","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Ilias Tsagklis","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/#article","isPartOf":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/"},"author":{"name":"Ilias Tsagklis","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/ca18b1aa108e3bfadf717e563e0a7a6e"},"headline":"KeyStrokes example","datePublished":"2012-11-11T19:53:31+00:00","dateModified":"2013-03-14T13:47:01+00:00","mainEntityOfPage":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/"},"wordCount":156,"commentCount":0,"publisher":{"@id":"https:\/\/examples.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/#primaryimage"},"thumbnailUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-duke-logo.jpg","keywords":["awt","desktop java","event"],"articleSection":["event"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/","url":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/","name":"KeyStrokes example - Java Code Geeks","isPartOf":{"@id":"https:\/\/examples.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/#primaryimage"},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/#primaryimage"},"thumbnailUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-duke-logo.jpg","datePublished":"2012-11-11T19:53:31+00:00","dateModified":"2013-03-14T13:47:01+00:00","description":"In this example we are going to see how to work with key strokes in a Java Desktop Application. You might find this useful when you want to bind specific","breadcrumb":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/#primaryimage","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-duke-logo.jpg","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-duke-logo.jpg","width":"360","height":"360"},{"@type":"BreadcrumbList","@id":"https:\/\/examples.javacodegeeks.com\/java-development\/desktop-java\/awt\/event\/keystrokes-example\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/examples.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Java Development","item":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/"},{"@type":"ListItem","position":3,"name":"Desktop Java","item":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/desktop-java\/"},{"@type":"ListItem","position":4,"name":"awt","item":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/desktop-java\/awt\/"},{"@type":"ListItem","position":5,"name":"event","item":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/desktop-java\/awt\/event\/"},{"@type":"ListItem","position":6,"name":"KeyStrokes example"}]},{"@type":"WebSite","@id":"https:\/\/examples.javacodegeeks.com\/#website","url":"https:\/\/examples.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Examples and Code Snippets","publisher":{"@id":"https:\/\/examples.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/examples.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/examples.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/examples.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/ca18b1aa108e3bfadf717e563e0a7a6e","name":"Ilias Tsagklis","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/01\/Ilias-Tsagklis_avatar_1454249217-96x96.jpg","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/01\/Ilias-Tsagklis_avatar_1454249217-96x96.jpg","caption":"Ilias Tsagklis"},"description":"Ilias is a software developer turned online entrepreneur. He is co-founder and Executive Editor at Java Code Geeks.","sameAs":["http:\/\/www.iliastsagklis.com\/","https:\/\/www.linkedin.com\/in\/iliastsagklis"],"url":"https:\/\/examples.javacodegeeks.com\/author\/ilias-tsagklis\/"}]}},"_links":{"self":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/948","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=948"}],"version-history":[{"count":0,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/948\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/media\/1243"}],"wp:attachment":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=948"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}