在JTabbedPane中绘制图形

时间:2015-07-24 10:09:38

标签: java swing jtabbedpane

我正在尝试在JTabbedPane中为我正在制作的应用程序绘制条形图和点图。我做了一些研究,似乎其他人正在使用paintComponent(Graphics g)函数绘制所有视觉效果。但是,我不确定如何将此函数作为try {from ActionListener的一部分来实现。因此,当单击一个按钮时,将为图形显示一个新框架。

JButton btnGraphs = new JButton("Graphs");
    add(btnGraphs, "cell 1 5,alignx center");
    btnGraphs.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent arg0) {
            try {




            } catch (Exception e) {

            }
        }
    });

1 个答案:

答案 0 :(得分:0)

最简单的方法是将您的应用程序设计为适合MVC(模型 - 视图 - 控制)......

你的actionListener(控件)会修改数据(模型),之后actionListener会告诉绘制Gui(View)。

一旦你诉诸这种设计模式,如果你画一个新的框架或强制重新绘制现有的组件就没有区别......

请参阅https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller