我正在尝试在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) {
}
}
});
答案 0 :(得分:0)
最简单的方法是将您的应用程序设计为适合MVC(模型 - 视图 - 控制)......
你的actionListener(控件)会修改数据(模型),之后actionListener会告诉绘制Gui(View)。
一旦你诉诸这种设计模式,如果你画一个新的框架或强制重新绘制现有的组件就没有区别......
请参阅https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller