如何将JOptionPane和Frame合并为一个

时间:2010-05-30 17:36:20

标签: java user-interface dialog joptionpane

目前我有一个非常基本的文件查看器,其工作方式如下:
- 在JOptionPane中我浏览文件,并设置一些变量来显示(颜色,线连接等)
- 之前的窗口加载带有绘制点的框架 alt text http://img190.imageshack.us/img190/4443/104bu.jpg 代码: http://paste.pocoo.org/show/220066/

现在我想把它扔进一个窗口,用JMenu选择文件和更改显示参数。如何开始?我应该将所有内容重写为JDialog吗? alt text http://img684.imageshack.us/img684/5264/lab10db.jpg

2 个答案:

答案 0 :(得分:1)

您可能还想查看How to Use Tool BarsHow to Use Menus。这是一个简单的example连接线和形状。

答案 1 :(得分:1)

如果您希望JOPtionPane作为主JFrame的子级,则将其添加为子级。当然它会覆盖你的点。因此,您不必直接在主JFrame的内容窗格中绘制您的点,而是在您已添加到JFRame的内容窗格的新JPanel中。如果我已经理解了这个问题,请告诉我。

以下是我看到设置的一些代码(我将布局问题排除在外,部分原因是它取决于您想要看到的内容):

    JFrame frame = new JFrame();
    frame.setVisible(true);
    frame.setSize(new Dimension(400,400));
    frame.getContentPane().add(new JOptionPane());
    JPanel canvasForDots = new JPanel();
    frame.getContentPane().add(canvasForDots);