Java 采用Swing对话框方法并将其转换为SWT
我尝试采用以下Swing代码的方法,并为我的应用程序迁移到SWT 我知道一些 SWT摆动 标签JLabel 按钮按钮 对话框JDailog ??? 盒子 该方法看起来像是在创建一个状态对话框,并且有一个取消按钮 除了SWT,我怎么能做同样的事情呢?Java 采用Swing对话框方法并将其转换为SWT,java,swing,dialog,swt,Java,Swing,Dialog,Swt,我尝试采用以下Swing代码的方法,并为我的应用程序迁移到SWT 我知道一些 SWT摆动 标签JLabel 按钮按钮 对话框JDailog ??? 盒子 该方法看起来像是在创建一个状态对话框,并且有一个取消按钮 除了SWT,我怎么能做同样的事情呢? 我不知道Swing Box在做什么? 这基本上是一个带有取消按钮和一些标签的简单对话框吗 private void createPrintDialog() { pd = new JDialog((Frame) null
我不知道Swing Box在做什么? 这基本上是一个带有取消按钮和一些标签的简单对话框吗
private void createPrintDialog() {
pd = new JDialog((Frame) null, "Printing...", false);
Container top = pd.getContentPane();
Box lines = Box.createVerticalBox();
Box line = Box.createHorizontalBox();
line.add(new Label("Now printing: "));
Label title = new Label("file.pdf");
line.add(title);
lines.add(line);
line = Box.createHorizontalBox();
line.add(Box.createHorizontalStrut(10));
line.add(new Label("page "));
pagenumlabel = new JLabel("1");
line.add(pagenumlabel);
line.add(new JLabel(" of "));
JLabel totalpages = new JLabel(String.valueOf(file.getNumPages()));
line.add(totalpages);
lines.add(line);
top.add(lines, BorderLayout.CENTER);
Box cancelbox = Box.createHorizontalBox();
cancelbox.add(Box.createHorizontalGlue());
cancel = new JButton(new AbstractAction("Cancel") {
public void actionPerformed(ActionEvent evt) {
doCancel();
}
});
cancelbox.add(cancel);
top.add(cancelbox, BorderLayout.SOUTH);
}
使用
org.eclipse.jface.dialogs.MessageDialog
。(有静态方法打开错误、信息等。请根据需要使用)您能发布此对话框的屏幕截图吗?