1

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

现在我想把它放到一个窗口中,用 JMenu 来选择文件和改变显示参数。如何开始?我应该将所有内容都重写为 JDialog 吗? 替代文字 http://img684.imageshack.us/img684/5264/lab10db.jpg

4

2 回答 2

1

You might also like to look at How to Use Tool Bars and How to Use Menus. ImageApp is a typical implementation that associates menu items with the corresponding Action instances.

private class ClearAction extends AbstractAction {…}
private class ImageOpenAction extends AbstractAction {}
private Action openAction = new ImageOpenAction("Open");
private Action clearAction = new ClearAction("Clear");
…
JMenu menu = new JMenu("File");
menu.add(new JMenuItem(openAction));
menu.add(new JMenuItem(clearAction));

This related example adds the file chooser directly to the main frame. Here's a more elaborate example of connecting lines and shapes using the same principles.

于 2010-05-30T18:28:55.037 回答
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);
于 2010-05-30T19:37:32.070 回答