text方法java_Java Text.setX方法代码示例

import javafx.scene.text.Text; //导入方法依赖的package包/类

private Transition createQuestionTransition(String question, List Pictos) {

Text questionText = new Text(question);

questionText.setId("title");

final Dimension2D gamePaneDimension2D = gameContext.getGamePanelDimensionProvider().getDimension2D();

double positionX = gamePaneDimension2D.getWidth() / 2 - questionText.getBoundsInParent().getWidth() * 2;

double positionY = gamePaneDimension2D.getHeight() / 2 - questionText.getBoundsInParent().getHeight() / 2;

questionText.setX(positionX);

questionText.setY(positionY);

questionText.setTextAlignment(TextAlignment.CENTER);

StackPane.setAlignment(questionText, Pos.CENTER);

gameContext.getChildren().add(questionText);

List pictogramesList = new ArrayList<>(20); // storage of actual Pictogramm nodes in order to delete

// them

// from the group later

if (Pictos != null && !Pictos.isEmpty() && Pictos.size() <= NBMAXPICTO) {

double screenWidth = Screen.getPrimary().getBounds().getWidth();

double nbPicto = Pictos.size();

double pictoSize = screenWidth / (nbPicto + 1);

log.info("screenWidth/(nbPicto) : {}", pictoSize);

pictoSize = Math.min(pictoSize, MAXSIZEPICTO);

log.info("Picto Size: {}", pictoSize);

int i = 0;

double shift = screenWidth / 2 - ((nbPicto / 2) * pictoSize * 1.1);

log.info("shift Size: {}", shift);

for (Image I : Pictos) {

Rectangle R = new Rectangle(pictoSize, pictoSize);

R.setFill(new ImagePattern(I));

R.setY(positionY + 100);

R.setX(shift + (i++ * pictoSize * 1.1));

pictogramesList.add(R);

}

gameContext.getChildren().addAll(pictogramesList);

}

TranslateTransition fullAnimation = new TranslateTransition(

Duration.millis(ConfigurationBuilder.createFromPropertiesResource().build().getQuestionLength()),

questionText);

fullAnimation.setOnFinished(new EventHandler() {

@Override

public void handle(ActionEvent actionEvent) {

gameContext.getChildren().remove(questionText);

gameContext.getChildren().removeAll(pictogramesList);

log.info("Adding {} pictures", currentRoundDetails.pictureCardList.size());

gameContext.getChildren().addAll(currentRoundDetails.pictureCardList);

for (PictureCard p : currentRoundDetails.pictureCardList) {

log.info("p = {}", p);

p.toFront();

p.setOpacity(1);

}

stats.start();

gameContext.onGameStarted();

}

});

return fullAnimation;

}

以下是得力标签打印条码的Java Demo示例代码,仅供参考: ```java import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; import javax.imageio.ImageIO; import com.delai.lableprinter.bean.BarcodeBean; import com.delai.lableprinter.bean.PrintElementBean; import com.delai.lableprinter.bean.PrintPageBean; import com.delai.lableprinter.bean.PrinterConfigBean; import com.delai.lableprinter.engine.PrinterEngine; import com.delai.lableprinter.enums.BarcodeEnum; import com.delai.lableprinter.enums.BarcodeTextAlignEnum; import com.delai.lableprinter.enums.FontSizeEnum; import com.delai.lableprinter.enums.PrinterTypeEnum; import com.delai.lableprinter.font.FontPathEnum; public class LabelPrintDemo { public static void main(String[] args) throws IOException { // 初始化打印机配置 PrinterConfigBean printerConfig = new PrinterConfigBean(); printerConfig.setPrinterType(PrinterTypeEnum.LABEL_PRINTER); printerConfig.setPrinterName("得力标签打印机"); // 初始化打印页 PrintPageBean printPage = new PrintPageBean(); printPage.setPageWidth(60); printPage.setPageHeight(30); // 构建打印元素列表 List<PrintElementBean> elementList = new ArrayList<>(); // 添加条码元素 BarcodeBean barcode = new BarcodeBean(); barcode.setType(BarcodeEnum.CODE_128); barcode.setCode("123456789"); barcode.setWidth(50); barcode.setHeight(20); barcode.setTextAlign(BarcodeTextAlignEnum.CENTER); elementList.add(barcode); // 添加文字元素 PrintElementBean text = new PrintElementBean(); text.setText("这是一段测试文字"); text.setX(10); text.setY(25); text.setFontSize(FontSizeEnum.SMALL); text.setFontPath(FontPathEnum.SIMHEI.getPath()); elementList.add(text); // 将元素列表添加到打印页 printPage.setElementList(elementList); // 构建打印任务列表 List<PrintPageBean> printPageList = new ArrayList<>(); printPageList.add(printPage); // 打印任务 PrinterEngine printerEngine = new PrinterEngine(printerConfig); printerEngine.print(printPageList); // 将打印结果保存为图片 File resultFile = new File("result.png"); ImageIO.write(printerEngine.getResultImage(), "png", resultFile); } } ``` 请注意,以上示例代码需要引入得力标签打印Java SDK,具体可参考得力官方提供的开发文档和示例代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值