import java.awt.*; import javax.swing.*; public class View { EnergyDiagramPanel energyDiagramPanel; View(){ energyDiagramPanel = new EnergyDiagramPanel(Color.black,new Dimension(400, 300)); JFrame mainFrame = new JFrame("Sensor Application"); mainFrame.setSize(new Dimension(650, 350)); mainFrame.setLocation(200, 300); JPanel rootPanel = new JPanel(); rootPanel.setSize(new Dimension(180, 300)); rootPanel.setLayout(new FlowLayout()); rootPanel.add(energyDiagramPanel); CustomPanel RightPanel = new CustomPanel(Color.red, new Dimension( 180, 300)); rootPanel.add(RightPanel); mainFrame.setContentPane(rootPanel); mainFrame.setVisible(true); } public void update(Object obs, Object obj) { energyDiagramPanel.setX_position(((Model)obj).getxPos()); // The new bar's X-position energyDiagramPanel.setLineHeight(((Model)obj).getBarlength()); //The new bar's height energyDiagramPanel.repaint(); } }