import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import application.Application;
import application.Workbooks;
import application.beans.EButton;
import application.constants.GlobalConstants;
public class BaseFrame extends JFrame
{
protected Container pane;
public BaseFrame()
{
setBounds(200, 200, 800, 600); //设置窗体大小
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);?
pane = getContentPane();
init();
}
private void init()
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
Application.createInstance(pane); //初始永中Office
pane.add(Application.getInstance(), BorderLayout.CENTER); //将永中Office添加到窗体
Application.refresh(); //刷新视图
}
});
EButton wordBtn = new EButton("新建文字处理文档");
wordBtn.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
Workbooks workbooks = Application.getWorkbooks();//获得Workbook集合
workbooks.addWorkbook(GlobalConstants.WORDPROCESSOR); //新建空白文字处理文档
}
});
JPanel leftPane = new JPanel();
leftPane.setLayout(new BorderLayout());
leftPane.add(wordBtn);
pane.add(leftPane, BorderLayout.NORTH);
}
public static void main(String[] args)
{
new BaseFrame().setVisible(true);
}
} |