Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JTabbedPane中绘制图形_Java_Swing_Jtabbedpane - Fatal编程技术网

Java 在JTabbedPane中绘制图形

Java 在JTabbedPane中绘制图形,java,swing,jtabbedpane,Java,Swing,Jtabbedpane,我正在尝试为我正在制作的应用程序在JTabbedPane中绘制条形图和点图。我做了一些研究,似乎其他人正在使用paintComponent(Graphics g)函数在所有视觉效果上进行绘制。但是,我不知道如何将此函数作为try{from ActionListener的一部分来实现。因此,当单击按钮时,图形将显示一个新的框架 JButton btnGraphs = new JButton("Graphs"); add(btnGraphs, "cell 1 5,alignx center"

我正在尝试为我正在制作的应用程序在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) {

            }
        }
    });

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

您的actionListener(控件)将修改数据(模型),然后actionListener将通知Gui(视图)进行绘制

一旦你对这种设计模式感兴趣,如果你画一个新的框架或者强迫你现有的组件被重新画出来,那就没什么区别了