欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

用javascript編寫swing程序

系統 2619 0

在QT上可以使用QML語言來描述界面,而QML使用的腳本語言是javascript,不過咱們做java程序的也能使用javascript來開發 swing的界面。在jdk1.6中已經帶有Mozilla Rhino 的 JavaScript 腳本引擎,下面用javascript編寫上一編 基于郵件服務器的聊天測試http://www.blogjava.net/pengo/archive/2010/12/11/340303.html ?界面。

先在程序要指定要解析的腳本,Main.java

import ?java.io.FileInputStream;
import ?java.io.InputStreamReader;
import ?javax.script.Invocable;
import ?javax.script.ScriptEngine;
import ?javax.script.ScriptEngineManager;
import ?javax.swing.UIManager;

public ? class ?Main?{
????
public ? static ? void ?main(String[]?args)?{
????????
try ?{
????????????UIManager
????????????????????.setLookAndFeel(
" com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel " );
????????????ScriptEngineManager?factory?
= ? new ?ScriptEngineManager();
????????????
// ?指定腳本語言為javascript,engine支持很多種腳本語言
????????????ScriptEngine?engine? = ?factory.getEngineByName( " JavaScript " );
????????????
// ?告訴腳本引擎需要加載的腳本代碼
????????????InputStreamReader?in? = ? new ?InputStreamReader( new ?FileInputStream(
????????????????????
" test.js " ));
????????????engine.eval(in);
????????????Invocable?inv?
= ?(Invocable)?engine;
????????????inv.invokeFunction(
" main " );
????????}?
catch ?(Exception?e)?{

????????????e.printStackTrace();
????????}
????}
}


test.js腳本代碼

importPackage(javax.swing);
importPackage(javax.swing.border);
importPackage(java.awt.event);
importClass(java.lang.System);

var?contentPane;
var?messagePane;
var?sentPane;
var?button_1;

function?main(){
????var?frame?
= ? new ?JFrame();
????frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
????frame.setBounds(
100 ,? 100 ,? 542 ,? 506 );
????contentPane?
= ? new ?JPanel();
????contentPane.setBorder(
new ?EmptyBorder( 5 ,? 5 ,? 5 ,? 5 ));
????frame.setContentPane(contentPane);
????contentPane.setLayout(
null );
????
????messagePane?
= ? new ?JTextPane();
????messagePane.setContentType(
" text/html " );
????messagePane.setEditable(
false );
????var?scrollPane1?
= ? new ?JScrollPane(messagePane);
????scrollPane1.setBounds(
10 ,? 10 ,? 506 ,? 290 );
????contentPane.add(scrollPane1);
????
????sentPane?
= ? new ?JEditorPane();
????var?scrollPane?
= ? new ?JScrollPane(sentPane);
????scrollPane.setBounds(
10 ,? 320 ,? 506 ,? 110 );
????contentPane.add(scrollPane);
????var?button?
= ? new ?JButton( " 關閉 " );
????button.addActionListener(
????????????
new ?JavaAdapter(
????????????????????ActionListener,?{
????????????????????????actionPerformed?:?function(event){
????????????????????????????System.exit(
0 );
????????????????????????}
????????????????????}
????????????)
????);
????button.setBounds(
388 ,? 435 ,? 58 ,? 27 );
????contentPane.add(button);
????
????button_1?
= ? new ?JButton( " 發送 " );
????button_1.setEnabled(
false );
????
????button_1.setBounds(
458 ,? 435 ,? 58 ,? 27 );
????contentPane.add(button_1);
????
????var?button_2?
= ? new ?JButton( " 配置 " );
????button_2.setBounds(
10 ,? 431 ,? 52 ,? 30 );
????contentPane.add(button_2);
????
????var?button_3?
= ? new ?JButton( " 登錄 " );
????button_3.setBounds(
69 ,? 433 ,? 52 ,? 30 );
????contentPane.add(button_3);
????
????frame.setVisible(
true );
}?


運行效果:
用javascript編寫swing程序

效果還是跟以前一樣帥,

只要把規則定義好,java(swing/swt)程序也可以像QT一樣,定義一套類似QML的界面描述語言,方便開發中的界面設計。

用javascript編寫swing程序


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 午夜影院在线观看版 | 国产精品视频网站 | 日韩欧美中文在线 | 欧美成人免费高清二区三区 | 毛片1级| 日韩精品一区二区三区在线观看 | 日日操日日干 | 国产日韩一区二区三区在线观看 | 99热国产这里只有精品9九 | 国产精品高清m3u8在线播放 | 精品久久久久久无码中文字幕 | 成人高清在线视频 | 国产激情一区二区三区四区 | 色天天综合色天天碰 | 精品无码中出一区二区 | 色婷婷小说 | 亚洲精品福利在线 | 久久综合色播 | 婷婷丁香综合 | 日本一区二区三区精品国产 | 成年人黄网站 | 草草影院网站 | 在线一级片 | 奇米第四色影视 | 青青91视频| 色就干| 久久久久综合 | 日本特黄的免费大片视频 | 国产一区二区欧美 | 久久久一区二区三区精品 | 五月激情婷婷六月 | 99精品视频在线这里只有 | 国外成人直播 | 青娱乐免费视频 | 国产精品久久嫩一区二区免费 | 一本大道久久a久久综合 | 小猪视频无限次数 | 91精品视频免费在线观看 | 男人用嘴添女人下身免费视频 | 久久99精品久久久久久综合 | 国产精品尤物 |