Tag: javafx 2

窗格形状修改

好吧,总而言之,我试图创建一种聊天/消息系统并需要一些帮助。 我正在尝试在容器上创建一个箭头,如下图所示。 图像从ControlsFX和PopOver窗口中取出。 我不能使用他们的popover小部件,因为它与我正在使用它的行为有点不稳定。 我继续创建了我自己的小聊天窗口弹出窗口,它将自己定位在我定义的父对象上,但我真的希望它有一个指向对象的箭头。 箭头也将始终面朝下,应位于弹出窗口的左下角。 还应该注意的是,弹出窗口不是一个窗口,它是一个用文本行填充的简单VBox。 如果需要的话,我当然可以将它包装在Pane中。 任何人都可以提出创建此箭头的正确方法吗? 我也把我的VBox背景作为渐变,所以箭头不能像通过getChildren()一样在底部,添加“相同颜色”,因为渐变会关闭。 它必须(某种程度上)是容器的一部分。 ================================================== =========================编辑: 好吧所以我今天花了大部分时间学习SVG Pathing,这不是太复杂但是有点单调乏味。 我最终走的路是: “M30 0 h100 a6,6 0 0,1 6,6 v50 a6,6 0 0,1 -6,6 h-88 L38 68 L34 62 h-4 a6,6 0 0,1 -6,-6 v-50 a6,6 0 0,1 6,-6 z” 现在唯一的问题是箭头尾部高度随着窗格的大小而增长。 例如,如果框中有很多文本,窗格会增加高度(当然),箭头也会变长。 这种行为不是一个彻底的交易破坏者,但它并不是我的意图。 我期望在路径中的资本Ls确保箭头的点数无论什么都保持不变,但它不起作用。 有什么想法吗?

glassfish v4 ClassNotFoundException

我仍在尝试让JavaFX-samples-2.2.25 DataApp为我工作。 我按照它的指示再次从头开始,并没有改变/添加任何东西。 我得到以下glassfish服务器错误: INFO: EJB5181:Portable JNDI names for EJB CumulativeLiveSalesFacadeREST: [java:global/DataAppServer/CumulativeLiveSalesFacadeREST, java:global/DataAppServer/CumulativeLiveSalesFacadeREST!com.javafx.experiments.dataapp.server.service.CumulativeLiveSalesFacadeREST] INFO: EJB5181:Portable JNDI names for EJB RegionFacadeREST: [java:global/DataAppServer/RegionFacadeREST!com.javafx.experiments.dataapp.server.service.RegionFacadeREST, java:global/DataAppServer/RegionFacadeREST] INFO: EJB5181:Portable JNDI names for EJB LiveSalesListFacadeREST: [java:global/DataAppServer/LiveSalesListFacadeREST!com.javafx.experiments.dataapp.server.service.LiveSalesListFacadeREST, java:global/DataAppServer/LiveSalesListFacadeREST] INFO: WELD-000900 2.0.0 (SP1) WARNING: Class ‘javax.ejb.PostActivate’ not found, interception based on it is not enabled WARNING: Class ‘javax.ejb.PrePassivate’ not found, interception based on […]

如何在QuadCurve的“笔画”部分检测MouseClick?

我想检测QuadCurve上的鼠标点击事件,但只能检测“笔画”部分。 要清楚图像的绿色部分。 在这里,我使用红色填充值,但在我的应用程序中,我使用透明填充值。 因此,检测曲线可见部分的点击是至关重要的。 示例代码: import javafx.application.Application; import javafx.event.EventHandler; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.input.MouseEvent; import javafx.scene.shape.QuadCurve; import javafx.stage.Stage; public class QuadCurveMouseHandling extends Application { @Override public void start(Stage stage) throws Exception { QuadCurve curve = new QuadCurve(); curve.setStartX(10); curve.setStartY(10); curve.setControlX(50); curve.setControlY(250); curve.setEndX(300); curve.setEndY(300); curve.setStyle(“-fx-stroke-width: 7;-fx-stroke: green;-fx-fill: red;”); curve.setOnMouseClicked(new EventHandler() { @Override public void handle(MouseEvent […]

如何缩放和设置MediaView的坐标?

我想在我的JavaFx 2.x场景中嵌入一个video,并调整它的大小并将其重新定位到我的需要。 我遇到的问题是跟随。 如果我构建一个MediaView组件,然后转换X或Y坐标,那么整个视图正在正确移动,如下所示: MediaView mv = (…) mv.setTranslateX(200); mv.setTranslateY(200); 我可以使用缩放属性进行类似的转换: MediaView mv = (…) mv.setScaleX(2); mv.setScaleY(2); 这将在尺寸上适当地缩放 mv实例两次。 但是,问题在于我将这两种翻译结合起来。 mv实例正在缩放,但它总是以屏幕坐标(0,0) 。 从我的角度来看,这当然是不正确的行为。 我还尝试将MediaView组件包装在某个包装器节点中,例如Group并对此元素执行翻译。 行为是一样的。 如何同时正确移动和缩放MediaView组件? 编辑: 这是我的代码,虽然我在这里使用ImageView 。 然而,这是无关紧要的。 运行此代码后,图像将放在(0,0)而不是(100,100) 。 @Override public void start(Stage stage) throws Exception { Group root = new Group(); // Img’s dimension is 200×200 javafx.scene.image.Image img = new javafx.scene.image.Image(“/home/bachman/projects/cs-player/src/main/resources/content.png”); […]

如何将JFXPanel添加到现有的swing应用程序中

我非常想知道如何将我的JFXPanel(这是一个mp3播放器)集成到现有的Swing应用程序中 – 这是一个添加了几个不同JPanel的JFrame。 我是JavaFX的完全菜鸟,它与swing非常不同。 我能够得到下面的代码来运行并做我想要的。 它将播放我所包含的目录中的mp3文件。这是来自某人编写的样本的代码。 我的问题是这段代码创建了JFrame,主要方法以及此代码中的所有内容。 我有一个已经制作的swing应用程序,我只想添加一个具有以下function的JFXPanel。 JavaFX中有许多新方法我很困惑,不知道如何使用或放在我的Swing应用程序中。 例如invokeLater runLater和initAndShowGUI。 我知道这可能是一个令人烦恼的问题,很难从这样的菜鸟那里回答。 我有一个项目将于明天晚上午夜到期,我真的希望将其作为应用程序的一部分实现。 我们没有在课堂上学习JavaFX,我不知道这对我来说是个棘手的问题。 package application; import java.io.*; import java.util.*; import javafx.application.Platform; import javafx.beans.value.*; import javafx.embed.swing.JFXPanel; import javafx.event.*; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.scene.layout.*; import javafx.scene.media.*; import javafx.util.Duration; import javax.swing.*; /** Example of playing all mp3 audio files in a given directory * […]

JavaFX 2 WebView:如何增强滚动条

我使用JavaFX WebView实现了一个Log-Viewer。 但是对于该Log-Viewer的用户来说存在一个大问题:webviewer的滚动条非常薄。 我甚至遇到了一个问题(在Windows 7 / XP上,奇怪的是不在Windows 8上),当点击滚动滑块时,它会“跳”掉并且抓住滑块并不总是很容易,有时滚动不起作用。 它花了我一些努力和研究,我发现我可以用CSS更改滚动条。 但是我有一些问题,自动滚动不再起作用,或者我有一些“涂抹”效果,滚动条没有正确绘制。 也许有人找到了问题的另一种解决方案 – 我将在下面提出我的解决方案。

如何将图片添加到javaFX 2.0 netbeans项目中

您好,谢谢您的时间。 我是Netbeans的新手,我正在使用Netbeans的Netbeans 7.1 RC1版本。 我遇到的问题是我似乎无法将图像添加到项目中。 我正在JavaFX 2.0中设计一个Web应用程序,需要一个jpg图片作为我的背景。 我需要知道如何将此图片添加到Netbeans文件系统,以便能够从我的程序中调用它。 任何帮助表示赞赏。 再次感谢

如何创建javafx应用程序的exe文件

我使用javafx创建了一个桌面应用程序。 它使用mysql的数据库。 通过使用Netbeans,我将应用程序打包到运行jar中。 现在我想将应用程序分发为windows用户的exe文件。 现在我的问题是如何从jar创建exe文件以及该exe如何与数据库连接。

如何制作自定义Java / JavaFX控制台?

有必要制作自定义控制台。 我有以下代码: public class Console extends OutputStream{ private Console(ResourceBundle resourceBundle) throws IOException { FXMLLoader loader = new FXMLLoader(this.getClass().getResource(“Console.fxml”), resourceBundle); controller = loader.getController(); Scene scene = new Scene((Parent) loader.load()); stage = new Stage(); stage.setScene(scene); show(); } @Override public void write(int b) throws IOException { controller.append(b); } public static Console getInstance(ResourceBundle resourceBundle) { if (console == null) […]

导致TableView无法响应JavaFX 2.0中的鼠标单击

我想要一个JavaFX 2.0 TableView,但我不希望它响应鼠标点击。 当然,我可以禁用控件/小部件,但它似乎已禁用。 tableview.setSelectionModel(null)给出了我想要的行为,但是UI转储堆栈跟踪抱怨null。 我无法抓住空。 我一直在尝试创建某种SelectionModel或TableViewSelectionModel,它有一些内脏方法,因此它没有响应。 我很难扩展这些类或实现摘要。 关于禁用TableViews点击的想法?