我遇到的问题是我使用keyboardEventListener来运行一个movieclip.由于我是一名大学生,我正在为一项任务创建这个,但我们被迫使用as3课程.
当我在maintimeline中运行代码时,没有问题.但是当我尝试从另一个类访问它时(在动画片段上有一个'Export for ActionScript')我得到一个错误,他无法解决这个阶段.
this.stage .addEventListener(KeyboardEvent.KEY_DOWN,dostuff);
我们目前的SDLC是这样的:
我们使用maven-release-plugin来管理版本,但希望在整个周期中保持相同的内部版本号.目前,每次构建时,工件发布版本都会增加.例如1.2.3发布到QA,修复错误并重建成1.2.4等.
我们已经看过用释放:阶段目标,但是在第一次使用在创建SCM标签,以后每次使用的释放:从舞台这SCM标签版本,并且不包括在创建这个标记后添加的任何代码.我们尝试使用release:rollback:release:stage来删除scm标签,但这不起作用.
有没有办法执行这种类型的发布周期?
谢谢.
你如何找出系统chrome的大小,以便我可以指定窗口大小来达到我想要的舞台大小?
如果我的主窗口设置为800 x 600(阶段),并且我创建了如下的第二个窗口,它将更小.
public function Main():void
{
var windowOptions:NativeWindowInitOptions = new NativeWindowInitOptions();
windowOptions.systemChrome = NativeWindowSystemChrome.STANDARD;
windowOptions.type = NativeWindowType.NORMAL;
var newWindow:NativeWindow = new NativeWindow( windowOptions );
newWindow.width = 800;
newWindow.height = 600;
newWindow.stage.scaleMode = StageScaleMode.NO_SCALE;
newWindow.stage.align = StageAlign.TOP_LEFT;
newWindow.activate();
}
Run Code Online (Sandbox Code Playgroud)
我假设你增加两者newWindow.width = 800;并newWindow.height = 600;考虑到铬,但你如何找到这个值?
当我尝试使用setResizablejavaFX应用程序中的场景时,它不起作用。我仍然可以更改窗口大小。这是我的测试应用程序的代码:
@Override
public void start(Stage stage) throws Exception {
// TODO Auto-generated method stub
stage.setTitle("Test window");
stage.setWidth(300);
stage.setHeight(200);
stage.setResizable(false);
stage.show();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Application.launch(args);
}
Run Code Online (Sandbox Code Playgroud)
也许我错过了一些非常简单的事情,因为我是JavaFX的新手。谁能帮我?我在Ubuntu 13.04 64位上使用Eclipse 4.3和JavaSDK 7u25
我需要使绘制的矩形鼠标透明,以便看到桌面。以下代码绘制了我的矩形。我应该添加什么来获得它?感谢帮助
public void start(Stage primaryStage) {
Group group = new Group();
Rectangle rect = new Rectangle(20,20,200,200);
rect.setArcHeight(15);
rect.setArcWidth(15);
rect.setStroke(Color.BLACK);
group.getChildren().add(rect);
Scene scene = new Scene(group, 300, 200);
primaryStage.setScene(scene);
primaryStage.show();
}
Run Code Online (Sandbox Code Playgroud) 我有一个带有变量复选框列表的舞台.当列表更改更改时,舞台必须调整大小.这在大多数情况下都可以正常工作,在将所有复选框添加到VBox之后,然后调用stage.sizeToScene()并相应地调整舞台大小.但是,如果将所有这些放在TabPane中的Tab中,stage.sizeToScene()将不再有效.我有点不知道为什么会这样.任何人都有一个好的工作或解决方案?
下面是一些示例代码.只需将withTabs字段更改为false或true,即可显示没有和使用TabPane的情况.
谢谢您的帮助.
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.CheckBox;
import javafx.scene.control.ComboBox;
import javafx.scene.control.Tab;
import javafx.scene.control.TabPane;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Pane;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class TabResizeError extends Application {
boolean withTabs=false;
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Hello World!");
//holds variable number of check boxes
VBox channelBox=new VBox();
channelBox.setSpacing(5);
//create controls
HBox controlsHBox=new HBox();
controlsHBox.setSpacing(5);
Button btn = new Button(); …Run Code Online (Sandbox Code Playgroud) 在AWS集群上运行spark作业时,我相信我已正确更改了代码,以分发数据和我正在使用的算法的工作.但输出看起来像这样:
[Stage 3:> (0 + 2) / 1000]
[Stage 3:> (1 + 2) / 1000]
[Stage 3:> (2 + 2) / 1000]
[Stage 3:> (3 + 2) / 1000]
[Stage 3:> (4 + 2) / 1000]
[Stage 3:> (5 + 2) / 1000]
[Stage 3:> (6 + 2) / 1000]
[Stage 3:> (7 + 2) / 1000]
[Stage 3:> (8 + 2) / 1000]
[Stage 3:> (9 + 2) / 1000]
[Stage 3:> (10 + 2) / 1000]
[Stage 3:> …Run Code Online (Sandbox Code Playgroud) 我是一名初级 Java 程序员,在当地大学完成了“Java 101”课程。我也在推动自己学习一些额外的主题,包括 Java FX。我已经学习了 Oracle 网站上的 Java FX 教程,还浏览了一些 YouTube 视频,还阅读了“Java FX for Dummies”(这是我能找到的最适合初学者的书。)所有这些材料都教会了我很多基础知识,但有些(应该)相对简单的东西让我望而却步。
例如:假设我有一个 Java FX 程序,它在一个舞台上使用多个场景。当用户点击“切换!” 按钮,第二个场景被换出第一个。简单。我可以在一个 .java 文件中完成所有这些,没问题。(见下面的代码)
但是我的 .java 类文件变得很长而且很难进行故障排除。如果我可以将一个场景定义/声明/初始化为一个 .java 文件中的一个类,并将第二个场景定义/声明/初始化为另一个 .java 文件中的另一个类,那就太好了。这将使跟踪每个场景的组件变得更加容易。问题是,我不知道如何做到这一点。
我想你会先写一个 Scene1.java 类,然后写一个 Scene2.java 类,当你想切换场景时,只需在两者之间传递舞台对象。但是我找不到一个例子来说明这是如何完成的,我所有的尝试都会导致编译器错误或非常可怕的运行时错误。
有谁知道如何做到这一点?如果是这样,我需要怎么做才能修改SwitchScenes2()下面的方法以创建新Scene2对象并将其传递给舞台?
谢谢!饶
/*
JavaFXExample.java
*/
import javafx.application.*;
import javafx.stage.*;
import javafx.scene.*;
import javafx.scene.layout.*;
import javafx.scene.control.*;
import javafx.event.*;
import javafx.geometry.*;
public class JavaFXExample extends Application{
public static void main(String[] args){
launch(args);
}
Button btnSw1;
Button btnSw2;
Button btnClose;
HBox hbox1;
VBox vbox1; …Run Code Online (Sandbox Code Playgroud) 我正在努力解决一个问题,即一段代码在初始化之前运行。
@FXML
public void Start(int pesel) throws IOException {
klientPesel = pesel;
root = FXMLLoader.load(getClass().getClassLoader().getResource("klientScene.fxml"));
Main.mainStage.setTitle("Agencja Ubezpieczniowa - Agent");
Scene scene = new Scene(root,800,600);
Main.mainStage.setScene(scene);
Main.mainStage.show();
obtainKlient();
setKlientLabels();
}
Run Code Online (Sandbox Code Playgroud)
问题是我有一个变量@FXML private VBox KlientInfoVBOX;,它在setKlientLabels()运行前没有初始化。我如何确保它setKlientLabels()会在之后运行Main.mainStage.show();?
也许堆栈跟踪将有助于解决问题
Exception in thread "JavaFX Application Thread" java.lang.NullPointerException
at app.KlientSearchController.setKlientLabels(KlientSearchController.java:69)
at app.KlientSearchController.Start(KlientSearchController.java:51)
at app.UserSceneController.StartKlientSearch(UserSceneController.java:87)
at app.UserSceneController.lambda$wyszukajKlienta$0(UserSceneController.java:70)
at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at …Run Code Online (Sandbox Code Playgroud) 有什么方法可以管理多个阶段的z索引顺序(彼此独立)。例如,存在三个阶段A,B和C。StageA应该始终保持落后。StageB应该在中间,而StageC应该总是在最上面。请特别注意,这三个阶段彼此之间没有关系(例如所有者)
以下是我所期望的快速演示。我需要访问任何阶段(用于拖动或修改),但需要保持z顺序。任何想法或帮助都将受到高度赞赏。
import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import java.util.HashMap;
import java.util.Map;
public class StagesZOrdering_Demo extends Application {
private Map<String, Stage> stages = new HashMap<>();
@Override
public void start(Stage stage) throws Exception {
Button button1 = new Button("Back");
button1.setOnAction(e -> openStage("Back"));
Button button2 = new Button("Middle");
button2.setOnAction(e -> openStage("Middle"));
Button button3 = new Button("Front");
button3.setOnAction(e -> openStage("Front"));
VBox root = new VBox(button1, button2, button3);
root.setAlignment(Pos.CENTER);
root.setSpacing(10);
Scene sc = new …Run Code Online (Sandbox Code Playgroud)