class ReaderBottomPanel extends JPanel
{
    private JLabel statusLabel = null;
    private JLabel logLabel = null;
    
    public ReaderBottomPanel()
    {
        BorderLayout layout = new BorderLayout();
        this.setLayout(layout);
        
        statusLabel = new JLabel();
        statusLabel.setText("Ready");
        this.add(statusLabel, BorderLayout.WEST);

        logLabel = new JLabel();
        logLabel.setCursor(new Cursor(Cursor.HAND_CURSOR));
        logLabel.addMouseListener(new MouseAdapter()
        {
            @Override
            public void mouseClicked(MouseEvent e)
            {<FILL_FUNCTION_BODY>}
        });
        this.add(logLabel, BorderLayout.EAST);

        this.setBorder(new EmptyBorder(0, 5, 0, 5));
        this.setPreferredSize(new Dimension(1000, 24));
    }
    
    public JLabel getStatusLabel()
    {
        return statusLabel;
    }

    public JLabel getLogLabel()
    {
        return logLabel;
    }
}

                Window viewer = LogDialog.instance().getOwner();
                
                // show the log window
                LogDialog.instance().setSize(800, 400);
                LogDialog.instance().setVisible(true);
                LogDialog.instance().setLocation(viewer.getLocationOnScreen().x + viewer.getWidth() / 2,
                                                 viewer.getLocationOnScreen().y + viewer.getHeight() / 2);
            
<methods>public void <init>() ,public void <init>(java.awt.LayoutManager) ,public void <init>(boolean) ,public void <init>(java.awt.LayoutManager, boolean) ,public javax.accessibility.AccessibleContext getAccessibleContext() ,public javax.swing.plaf.PanelUI getUI() ,public java.lang.String getUIClassID() ,public void setUI(javax.swing.plaf.PanelUI) ,public void updateUI() <variables>private static final java.lang.String uiClassID