我试图通过使用附加JFXPanel的JInternalFrame来使用JavaFx 2.x和Swing应用程序
我的代码如下
public class InternalFrameWithJavafx extends javax.swing.JFrame {
/**
* Creates new form InternalFrameWithJavafx
*/
public InternalFrameWithJavafx() {
initComponents();
final JInternalFrame frame = new JInternalFrame();
frame.setTitle("test InternalFrame");
frame.setVisible(true);
frame.setResizable(true);
frame.setIconifiable(true);
frame.setMaximizable(true);
frame.setIconifiable(true);
frame.setClosable(true);
frame.setSize(800,600);
frame.setLocation(0, 0);
frame.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
final JFXPanel javafxPanel = new JFXPanel();
BorderPane pane = new BorderPane();
javafxPanel.setScene( new Scene(pane) {
Text text = new Text("Hello World");
});
frame.getContentPane().add(javafxPanel, BorderLayout.CENTER);
}
});
this.add(frame);
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code"> …Run Code Online (Sandbox Code Playgroud) 我想从solid,dotted或dashed动态更改一行的绘制:似乎我必须使用line.setStroke,这是正确的方法吗?
而且,如何实现这一目标?
谢谢
我有一个方法从JTextArea获取文本,创建一个文件并在其上写文本如下代码:
public void createTxt() {
TxtFilter txt = new TxtFilter();
JFileChooser fSave = new JFileChooser();
fSave.setFileFilter(txt);
int result = fSave.showSaveDialog(this);
if(result == JFileChooser.APPROVE_OPTION) {
File sFile = fSave.getSelectedFile();
FileFilter selectedFilter = fSave.getFileFilter();
String file_name = sFile.getName();
String file_path = sFile.getParent();
try{
if(!sFile.exists()) {
sFile.createNewFile();
BufferedWriter out = new BufferedWriter(new FileWriter(sFile));
out.write(jTextArea1.getText());
out.close();
JOptionPane.showMessageDialog(null, "Warning file • " + file_name + " • created succesfully in \n" + file_path);
} else {
String message = "File • " + file_name + …Run Code Online (Sandbox Code Playgroud) 下面的代码绘制XYLineChart:通过鼠标左键单击并拖动绘制的线可以左/右翻译.
import javafx.application.Application;
import javafx.beans.property.SimpleDoubleProperty;
import javafx.event.EventHandler;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.chart.LineChart;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.BorderPane;
enter code here
public class GridMove extends Application {
BorderPane pane;
XYChart.Series series1 = new XYChart.Series();
SimpleDoubleProperty rectinitX = new SimpleDoubleProperty();
SimpleDoubleProperty rectX = new SimpleDoubleProperty();
SimpleDoubleProperty rectY = new SimpleDoubleProperty();
@Override
public void start(Stage stage) {
final NumberAxis xAxis = new NumberAxis(1, 12, 1);
final NumberAxis yAxis = new NumberAxis(0.53000, 0.53910, 0.0005);
xAxis.setAnimated(false);
yAxis.setAnimated(false);
yAxis.setTickLabelFormatter(new NumberAxis.DefaultFormatter(yAxis) {
@Override …Run Code Online (Sandbox Code Playgroud) 我想知道如何将CSS设置应用于a TitledPane,但找不到任何示例
我想为TitledPane工具栏和背景应用自定义设置,但这不起作用
.titled-pane
{
-fx-background-color: linear-gradient(aliceblue, lightslategray);
}
Run Code Online (Sandbox Code Playgroud) 

我对XYChart绘图存在缩放问题:我的数据系列的浮点值范围为0.4和0.5,当在场景上绘制时,我得到的最小Y值为1,所以我看不到任何绘制的内容.
如果我使用具有更高值(例如> 100)的数据系列,则不会出现此问题
如何根据使用的数据系列值设置y轴?
谢谢
此代码通过鼠标左键单击并移动来在图表上绘制线条
import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.chart.CategoryAxis;
import javafx.scene.chart.LineChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.scene.control.Label;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Line;
import javafx.scene.shape.LineTo;
import javafx.scene.shape.MoveTo;
import javafx.scene.shape.Path;
import javafx.stage.Stage;
public class Lines extends Application {
Path path;
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage stage) {
final CategoryAxis xAxis = new CategoryAxis();
final NumberAxis yAxis = new NumberAxis(1, 21, 0.1);
yAxis.setTickUnit(1);
yAxis.setPrefWidth(35);
yAxis.setMinorTickCount(10);
yAxis.setTickLabelFormatter(new NumberAxis.DefaultFormatter(yAxis) {
@Override …Run Code Online (Sandbox Code Playgroud) 正如这里这篇非常好的文章一样
我已经更改了此类以获取 Y 轴上的对数刻度,并且工作正常。我遇到的唯一问题是水平网格线很少,并且比例始终从 0 或接近零开始。
这是我得到的

我希望在数据系列的最小和最大范围内也有刻度值网格,在本例中 min = 19,35 max = 20,35;截至目前,所有 10 条水平网格线均绘制在该范围之外。
如何做到这一点?
谢谢大家,这是我的 Y 轴日志代码
import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.List;
import javafx.beans.binding.DoubleBinding;
import javafx.beans.property.DoubleProperty;
import javafx.beans.property.SimpleDoubleProperty;
import javafx.scene.chart.ValueAxis;
//http://blog.dooapp.com/logarithmic-scale-strikes-back-in-javafx-20
public class LogarithmicAxis extends ValueAxis<Number> {
//Create our LogarithmicAxis class that extends ValueAxis<Number> and define two properties that will represent the log lower and upper bounds of our axis.
private final DoubleProperty logUpperBound = new SimpleDoubleProperty();
private final DoubleProperty logLowerBound = …Run Code Online (Sandbox Code Playgroud) 我有一个简单的代码,可以将标签添加到tabPane
@FXML
private void addNewWorkspaceTab(ActionEvent event) {
Tab workspaceTab = new Tab();
workspaceTab.setText("New Workspace");
tabpaneWorkspace.getTabs().addAll(workspaceTab);
tabpaneWorkspace.setTabClosingPolicy(TabPane.TabClosingPolicy.SELECTED_TAB);
}
Run Code Online (Sandbox Code Playgroud)
通过双击鼠标单击选项卡,我想重命名(通过键入新文本)选定的选项卡:我该怎么做?
我有一个mySQl db(名称为"stock"),有50个表,每个表都有
id,符号,日期,时间,打开,高,低,关闭,列作为列(9列).
我想知道每张桌子的最后一张记录是什么,按日期和时间排序.
我是否必须对每个表的所有数据进行ORDER BY,或者有更好的方法来了解最后一条记录?
我正在请求帮助查询只返回db中每个表的最后一条记录.
谢谢
PS对于最后一个记录,我的意思是最近的日期然后是时间