java getlayout_Java Container.getLayout方法代码示例

import java.awt.Container; //导入方法依赖的package包/类

/**

* Package private method which returns either BorderLayout.NORTH,

* BorderLayout.SOUTH, BorderLayout.EAST, or BorderLayout.WEST depending

* on the location of the toolbar in its parent. The toolbar might be

* in PAGE_START, PAGE_END, CENTER, or some other position, but will be

* resolved to either NORTH,SOUTH,EAST, or WEST based on where the toolbar

* actually IS, with CENTER being NORTH.

*

* This code is used to determine where the border line should be drawn

* by the custom toolbar states, and also used by NimbusIcon to determine

* whether the handle icon needs to be shifted to look correct.

*

* Toollbars are unfortunately odd in the way these things are handled,

* and so this code exists to unify the logic related to toolbars so it can

* be shared among the static files such as NimbusIcon and generated files

* such as the ToolBar state classes.

*/

static Object resolveToolbarConstraint(JToolBar toolbar) {

//NOTE: we don't worry about component orientation or PAGE_END etc

//because the BasicToolBarUI always uses an absolute position of

//NORTH/SOUTH/EAST/WEST.

if (toolbar != null) {

Container parent = toolbar.getParent();

if (parent != null) {

LayoutManager m = parent.getLayout();

if (m instanceof BorderLayout) {

BorderLayout b = (BorderLayout)m;

Object con = b.getConstraints(toolbar);

if (con == SOUTH || con == EAST || con == WEST) {

return con;

}

return NORTH;

}

}

}

return NORTH;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AutoCAD Java API是用于在Java应用程序中编写与AutoCAD交互的API。使用该API,可以通过Java程序对AutoCAD进行自动化操作,例如创建、修改和查询绘图文件。 要使用AutoCAD Java API,需要将AutoCAD Java库添加到Java应用程序的类路径中。该库包含AutoCAD API的所有类和接口。 以下是在Java中实现AutoCAD API的步骤: 1. 安装AutoCAD软件并启用AutoCAD的COM API。 2. 下载并安装AutoCAD Java库。 3. 在Java应用程序中添加AutoCAD Java库的路径到类路径中。 4. 创建一个Java程序,使用AutoCAD Java API中的类和方法来操作AutoCAD。 例如,以下代码片段演示了如何使用AutoCAD Java API来打开一个DWG文件并将其保存为PDF文件: ``` import com.autodesk.autocad.application.*; import com.autodesk.autocad.database.*; import com.autodesk.autocad.plot.*; import com.autodesk.autocad.color.*; import java.io.*; public class AutocadToPDF { public static void main(String[] args) { // create a new AutoCAD instance AcadApplication app = AcadApplication.getApplication(); // open a DWG file AcadDocument doc = app.getDocument("C:\\Drawing.dwg"); // create a new PlotInfo object PlotInfo pi = new PlotInfo(); pi.setLayout(doc.getLayout("Layout1")); // set the plot type to PDF pi.setPlotType(PlotType.Extents); pi.setPdfOutput(true); // create a new PlotConfig object PlotConfig pc = new PlotConfig(); pc.setPlotToFile(true); pc.setUseStandardScale(false); // set the output file name String outputFile = "C:\\Drawing.pdf"; pc.setFileName(outputFile); // plot the drawing to PDF PlotEngine.plot(doc, pi, pc); // save the PDF file doc.saveAs(new File(outputFile), new PDFFileFilter()); System.out.println("PDF file saved: " + outputFile); } } ``` 上述代码使用AutoCAD Java API打开一个DWG文件,将其保存为PDF格式,并输出保存的PDF文件路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值