GVKun编程网logo

如何使用HTML和CSS作为Java应用程序GUI?(html css java)

8

此处将为大家介绍关于如何使用HTML和CSS作为Java应用程序GUI?的详细内容,并且为您解答有关htmlcssjava的相关问题,此外,我们还将为您介绍关于html5/JS中的java桌面应用程序

此处将为大家介绍关于如何使用HTML和CSS作为Java应用程序GUI?的详细内容,并且为您解答有关html css java的相关问题,此外,我们还将为您介绍关于html5 / JS中的java桌面应用程序gui、你能用HTML / CSS和Javascript编写Cocoa应用程序吗?、使用python开发桌面应用程序的HTML / Javascript / CSS GUI?、在hta应用程序中使用HTML和Javascript以及可滚动效果显示当前日期和时间的有用信息。

本文目录一览:

如何使用HTML和CSS作为Java应用程序GUI?(html css java)

如何使用HTML和CSS作为Java应用程序GUI?(html css java)

如何解决如何使用HTML和CSS作为Java应用程序GUI??

您可以将Web浏览器组件嵌入到Java Swing / JavaFX Desktop应用程序中,该应用程序显示使用HTML5 + CSS + JavaScript构建的GUI。您可以在http://java.dzone.com/articles/htmlcssjavascript-gui- java-0上看到描述此操作方法的文章。

Jxbrowser是可将Chromium嵌入Java应用程序的Java Swing/ JavaFX库之一。使用Jxbrowser API,您可以加载任何网页并使用其DOM和JavaScript。您甚至可以从JavaScript代码调用Java方法,反之亦然。例如:

import com.teamdev.jxbrowser.chromium.browser;
import com.teamdev.jxbrowser.chromium.JSFunctionCallback;
import com.teamdev.jxbrowser.chromium.JSObject;
import com.teamdev.jxbrowser.chromium.JSValue;
import com.teamdev.jxbrowser.chromium.events.FinishLoadingEvent;
import com.teamdev.jxbrowser.chromium.events.LoadAdapter;

public class JavaScriptJavaSample {
    public static void main(String[] args) {
        browser browser = new browser();
        browser.addLoadListener(new LoadAdapter() {
            @Override
            public void onFinishLoadingFrame(FinishLoadingEvent event) {
                if (event.isMainFrame()) {
                    browser browser = event.getbrowser();
                    JSObject window = (JSObject)
                            browser.executeJavaScriptAndReturnValue("window");
                    window.setProperty("MyFunction", new JSFunctionCallback() {
                        @Override
                        public Object invoke(Object... args) {
                            for (Object arg : args) {
                                System.out.println("arg = " + arg);
                            }
                            return "Hello!";
                        }
                    });
                    JSValue returnValue = browser.executeJavaScriptAndReturnValue(
                            "MyFunction(''Hello Jxbrowser!'', 1, 2, 3, true);");
                    System.out.println("return value = " + returnValue);
                }
            }
        });
        browser.loadURL("about:blank");
    }
}

解决方法

我想用干净的GUI设计新的Git客户端。

是否可以在Java应用程序中使用HTML,CSS和JavaScript的功能?

我想将Java + JGit用于模型,将Java用于控制器并将HTML + CSS + JavaScript用于视图。

我不需要客户端-服务器模型。我想很好地集成Java和HTML。DOM事件会将事件直接激发到Java控制器。这样,就有可能创建丰富的离线应用程序。

html5 / JS中的java桌面应用程序gui

html5 / JS中的java桌面应用程序gui

我可以在 html5 / JS中为桌面 java应用程序创建Gui.如果是,我需要什么工具以及如何将GUI与Jav​​a代码连接?

解决方法

可能 – 但不完全确定你为什么要那样做.

您的主要选择是:

>让Java应用程序充当本地Web服务器并使用浏览器连接到它.将是一个奇怪的设计,但相当容易使其工作.它与您拥有远程Java Web服务器时的情况基本相同,因此组件非常标准 – 您可以使用像Vaadin这样的工具包.
>在Java托管环境/嵌入式浏览器中运行JavaScript.应该可以使用Rhino – 虽然我必须承认我从未见过这种用于构建桌面GUI的方法

如果您考虑在将来某个时候远程使用该应用程序,那么第一个选项可能是有意义的.

总的来说,我仍然不确定这是不是一个好主意. JavaScript Web框架仍然不像用于构建本地桌面应用程序GUI的本机Java框架(SWT,Swing或JavaFX)那样好.

你能用HTML / CSS和Javascript编写Cocoa应用程序吗?

你能用HTML / CSS和Javascript编写Cocoa应用程序吗?

我在想,创建一个基本上只是一个带Web视图的界面的Cocoa应用程序是否可行?做这样的事情会有一些严重的限制吗?

如果它“可行”,那是否也意味着你可以为Windows应用程序做同样的事情?

解决方法:

当然可以创建一个只是一个Cocoa窗口的应用程序,里面有一个Web视图.这是否可以被称为“可可应用程序”是值得商榷的.显然,应用程序菜单之类的东西需要一些Cocoa粘合代码,所以是的,只有HTML和JS才能做多少限制.

你还必须仔细考虑如何处理本地化(复制每种语言的整个HTML和JS源是不可取的),并且有很多接口结构比它们更难创建将使用Cocoa,和/或对于习惯于OS X外观和感觉的人来说不会觉得原生.并且您将通过使用解释性语言放弃一些性能,这对您的应用程序可能或不重要.

OS X的应用程序是以这种方式构建的,它们通常感觉像坏端口;如果你的目标是制作一个真正的Mac应用程序,它可能不是一个好的方法.

使用python开发桌面应用程序的HTML / Javascript / CSS GUI?

使用python开发桌面应用程序的HTML / Javascript / CSS GUI?

我想知道是否有像pyqt等的python GUI,纯粹使用html和javascript来布局桌面应用程序……

你知道是否有这样的项目吗?这是否有意义;-)或者它只是我发现一个很好的工具……

最佳答案
如果它是基于Python但与Python无关,你真的会关心它是不是基于Python吗?

无论如何,是的,一个项目存在.一个非常大的一个.它被称为XULRunner.该项目由Mozilla维护,用于每个Mozilla程序的GUI.

它具有基于XML的语法(XUL):

arator/>
  

和JavaScript:

function showMore() {
  document.getElementById("more-text").hidden = false;
}

您甚至可以将Python脚本嵌入到代码中:http://pyxpcomext.mozdev.org/no_wrap/tutorials/pyxulrunner/python_xulrunner_about.html

在hta应用程序中使用HTML和Javascript以及可滚动效果显示当前日期和时间

在hta应用程序中使用HTML和Javascript以及可滚动效果显示当前日期和时间

我有以下 java脚本以一个hta(html应用程序)中的给定格式Mon Jun 2 17:54:28 UTC 0530 2014显示当前日期,现在我想以欢迎当前日期的方式显示我的系统:Mon Jun 2 17:54:28 UTC 0530 2014,这个文本应该具有可滚动的影响,例如:一个从右向左移动.

我尝试使用下面的标签来获取可滚动的文本但是如何在< marquee>中调用这个java-script变量?标记,以便我今天的日期和时间也作为可滚动影响的一部分,但它不适用于我的HTML页面.

请让我知道如何纠正这个问题

HTML代码:

<marquee behavior="scroll" bgcolor="yellow" loop="-1" width="30%">
  <i><font color="blue"><strong>Welcome</strong> Today's date is : </font></i>
</marquee>

JAVASCRIPT显示当前日期和时间:

<script language="javascript">
 var today = new Date();
 document.write(today);
 </script>

解决方法

方法1:

使用选框标记.

HTML

<marquee behavior="scroll" bgcolor="yellow" loop="-1" width="30%">
   <i>
      <font color="blue">
        Today's date is : 
        <strong>
         <span id="time"></span>
        </strong>           
      </font>
   </i>
</marquee>

JS

var today = new Date();
document.getElementById('time').innerHTML=today;

Fiddle demo here

方法2:

没有marquee标签和CSS.

HTML

<p>
    <span id="dtText"></span>
</p>

CSS

.marquee {
   width: 350px;
   margin: 0 auto;
   background:yellow;
   white-space: Nowrap;
   overflow: hidden;
   Box-sizing: border-Box;
   color:blue;
   font-size:18px;
}

.marquee span {
   display: inline-block;
   padding-left: 100%;
   text-indent: 0;
   animation: marquee 15s linear infinite;
}

.marquee span:hover {
    animation-play-state: paused
}

@keyframes marquee {
    0%   { transform: translate(0,0); }
    100% { transform: translate(-100%,0); }
}

JS

var today = new Date();
document.getElementById('dtText').innerHTML=today;

Fiddle demo here

关于如何使用HTML和CSS作为Java应用程序GUI?html css java的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于html5 / JS中的java桌面应用程序gui、你能用HTML / CSS和Javascript编写Cocoa应用程序吗?、使用python开发桌面应用程序的HTML / Javascript / CSS GUI?、在hta应用程序中使用HTML和Javascript以及可滚动效果显示当前日期和时间等相关内容,可以在本站寻找。

本文标签: