小编Pra*_*and的帖子

如何嵌入.ttf字体是JavaFx 2.2?

首先,我是编码领域的新人.我需要在我的基于javaFXML的应用程序中嵌入一个字体,不知道该怎么做.我已经将字体粘贴在fontName.ttf项目源根目录中的"resources"文件夹中,即App/src/app/resources.我已将组件(文本)的CSS设置为

#text {
    -fx-font-family: url(resources/fontName.ttf);
}
Run Code Online (Sandbox Code Playgroud)

我也尝试在url中添加引号,即url("resources/fontName.ttf");,但它不起作用.我还为组件设置了css id,这样就不会出现问题了.还有其他工作方式吗?我见过http://fxexperience.com/2010/05/how-to-embed-fonts/,但由于我有jdk 1.7 u21,它不起作用.有关正确嵌入字体的方法的想法吗?

embed fonts javafx fxml

22
推荐指数
2
解决办法
3万
查看次数

使用Swing&Netbeans GUI编辑器保存文件/打开文件对话框

我是Java的初学者.我正在使用GUI编辑器在netbeans 7(.3)IDE中创建一个简单的文本编辑器.我面临的主要问题是我无法保存/打开文件.我创建了"保存"按钮.当我删除文件选择器时,它作为一个普通的打开文件对话框嵌入在java窗口中,根本没有任何功能.我还尝试在单击保存按钮时(在"源"视图中)创建新的jFileChooser,但它不起作用.

简而言之,我需要一个简单的打开/保存对话框.按下"保存"按钮后,将打开保存对话框,并将文件保存在用户选择的任何名称和.rtf或.txt扩展名的任何位置.(PS:是否可以在Java中以.docx或.doc保存文件?)
当按下"打开"btn时,它会打开.rtf或.txt中的文件(同样,可以打开.docx或Java中的.doc?)通过文件选择器.

    private void saveButtonActionPerformed(java.awt.event.ActionEvent evt) {                                           
    JFileChooser saveFile = new JFileChooser();
    if saveFile.showSaveDialog(modalToComponent) == JFileChooser.APPROVE_OPTION {
        File xyz = saveFile.getSelectedFile();
    }
}
Run Code Online (Sandbox Code Playgroud)

代码在这里:https://docs.google.com/file/d/0B766zz1iJ1LRN2lGRjNtM29vN2M/edit?usp=sharing

java user-interface swing netbeans

10
推荐指数
1
解决办法
11万
查看次数

如何在JavaFX的控制器文件中调用舞台上的函数

我使用javafx 和fxml,所以我使用控制器进行实际编码.我需要在舞台上做一些操作,例如获得x轴或y轴位置.我曾尝试stage.getX()stage.getY,但他们不工作(艺名为高lited为错误).如何在控制器中使用此类功能?我尝试在我的主文件中执行此操作:

 public int locationX = stage.getX();
Run Code Online (Sandbox Code Playgroud)


public double locationX = stage.getX();
Run Code Online (Sandbox Code Playgroud)

但它不起作用,反而使整个程序成为一个大错误.
那么如何在我的控制器文件中执行此类功能呢?我是否需要以其他方式导入某些内容或执行上述操作?

error: cannot find symbol
    locationX = stage.getX();
symbol:   variable stage
location: class FXMLController
Run Code Online (Sandbox Code Playgroud)


我知道"舞台"缺失了.但是如何在我的控制器中获得"舞台"?

location javafx javafx-2 fxml

10
推荐指数
2
解决办法
3万
查看次数

如何在JavaFX中获取鼠标的位置?

我是java(fx)的初学者.
如何在JavaFX中获得x和y中的鼠标位置?我尝试使用AWT MouseInfo(也是导入它),但它不起作用.我也在Ensembles中看到了它的代码(在"高级阶段"拖动球窗,这就是我需要做的,拖动我未修饰的JavaFX阶段),但它也不起作用.我正在使用带控制器的FXML,我猜这是主要问题.我应该切换回单文件简单的JavaFX吗?我知道FXML更适合布局用户界面,但我不能让很多这样的代码工作.或者我的控制器是否需要其他类型的代码?请尽可能提供适当的代码和评论.
如果您需要我的一些代码进行检查,请随时询问.

mouse customization javafx custom-controls draggable

8
推荐指数
2
解决办法
4万
查看次数

如何通过Java中的按钮最小化,最大化和还原?

我正在创建JavaFX 2.2程序,并且需要创建自定义UI控件(仅在顶部始终存在那些最小化/最大化/还原-关闭按钮)。为此,我需要创建自定义按钮,直到创建才简单。

我只需要用于最小化和最大化/还原按钮的真实代码(关闭按钮确实是个小孩子的游戏)。最小化按钮将应用程序还原到任务栏。好吧,最大化按钮将其最大化以适合用户的屏幕,并且在最大化时切换到恢复按钮。单击“还原”按钮后,该窗口将还原为其初始大小(1200x600)。

我试图stage.setSize(width, height);在恢复了我的FXML文件,但它不是不工作(stage被白标明的错误,而艺名阶段。)
我用

    scene.setFill(Color.TRANSPARENT);
    stage.initStyle(StageStyle.TRANSPARENT);
Run Code Online (Sandbox Code Playgroud)

将默认窗口设置为透明。

程序(主文件,不是控制器)是:

    Parent root = FXMLLoader.load(getClass().getResource("fxmlfile.fxml"));       

    Scene scene = new Scene(root);
    scene.setFill(Color.TRANSPARENT);
    stage.initStyle(StageStyle.TRANSPARENT);

    stage.setTitle("Nothing here");
    stage.setScene(scene);
    stage.show();    
Run Code Online (Sandbox Code Playgroud)

具有关闭操作的控制器文件为:

@FXML
private void exitProgramAction(ActionEvent exitProgramEvent) {        
    System.out.println("Killing program...");
    System.exit(0);
}
Run Code Online (Sandbox Code Playgroud)

java customization javafx custom-controls

6
推荐指数
2
解决办法
1万
查看次数