🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: borland.public.jbuilder.java.swing
Article #268

layout gets ruined?

#268
From: Simon [2610]
Date: Thu, 05 Jul 2007 15:07
325 lines
9770 bytes
Hello,
Ive been away from Java development for a little over a year (got job as 
.Net programmer) but ive just been handed a Java assignment, so i downloaded 
the JBuilder 2007 trial to see if this was going to be the companys IDE, but 
im having a little trouble doing GUI, i need to create a plugin, and for 
that i need to create a JPanel, so i created a JFrame so that i would have 
something to launch my JPanel from and be able to see and test the plugin. I 
created the JPanel with null layout, and that worked out very fine, but when 
i created a JPanel on my JFrame, and then switched it out with my own 
JPanel, everything from my JPanel was squashed together into one line of 
items? The contentpane on the JFrame is also null layout, and ive tried 
several other layouts aswell on the JPanel, but none seems to show the same 
way on when added to the JFrame as when im just editing directly to the 
JFrame, i have no idea what im doing wrong, and hope someone can guide me in 
the right direction. Ive pasted my 2 classes below (they are not that 
large).

Thanks in advance !
Regards
Simon Olesen

/*
 * JFrame class below
 */
package nddata.plugin;

import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import java.awt.GridBagLayout;
import java.awt.LayoutManager;

import javax.swing.JButton;
import java.awt.GridBagConstraints;
import java.awt.Rectangle;
import javax.swing.BoxLayout;

public class MainFrame extends JFrame {

 private static final long serialVersionUID = 1L;

 private JPanel jContentPane = null;

 private MainPanel mainPanel = null;

 /**
  * This is the default constructor
  */
 public MainFrame() {
  super();
  initialize();
 }

 /**
  * This method initializes this
  *
  * @return void
  */
 private void initialize() {
  this.setSize(469, 248);
  this.setContentPane(getJContentPane());
  this.setTitle("JFrame");
 }

 /**
  * This method initializes jContentPane
  *
  * @return javax.swing.JPanel
  */
 private JPanel getJContentPane() {
  if (jContentPane == null) {
   jContentPane = new JPanel();
   jContentPane.setLayout(null);
   jContentPane.add(getMainPanel(),null);
  }
  return jContentPane;
 }

 /**
  * This method initializes mainPanel
  *
  * @return javax.swing.JPanel
  */
 private JPanel getMainPanel() {
  if (mainPanel == null) {
   mainPanel = new MainPanel();
   mainPanel.setLayout(null);
   mainPanel.setBounds(new Rectangle(0, 0, 461, 214));
   mainPanel.setBounds(new Rectangle(1, -3, 463, 215));
  }
  return mainPanel;
 }

}  //  @jve:decl-index=0:visual-constraint="10,10"










/*
 * JPanel class below
 */
package nddata.plugin;

import java.awt.GridBagLayout;
import javax.swing.JPanel;
import java.awt.Dimension;
import javax.swing.JButton;
import java.awt.GridBagConstraints;
import java.awt.Rectangle;
import javax.swing.JSlider;
import java.awt.Color;
import java.awt.SystemColor;
import javax.swing.JLabel;

public class MainPanel extends JPanel {

 private static final long serialVersionUID = 1L;
 private JButton btnPlay = null;
 private JButton btnRecord = null;
 private JButton btnPause = null;
 private JButton btnStop = null;
 private JButton btnOpen = null;
 private JSlider slider = null;
 private JPanel pnlDisplay = null;
 private JLabel lblAction = null;
 private JLabel lblLength = null;
 private JLabel lblCurrentPosition = null;
 private JLabel lblKhz = null;
 private JLabel lblSoundMode = null;
 private JLabel lblBitRate = null;

 /**
  * This is the default constructor
  */
 public MainPanel() {
  super();
  initialize();
 }

 /**
  * This method initializes this
  *
  * @return void
  */
 private void initialize() {
  this.setSize(382, 205);
  this.setLayout(null);
  this.setBackground(Color.lightGray);
  this.add(getBtnPlay(), null);
  this.add(getBtnRecord(), null);
  this.add(getBtnPause(), null);
  this.add(getBtnStop(), null);
  this.add(getBtnOpen(), null);
  this.add(getSlider(), null);
  this.add(getPnlDisplay(), null);
 }

 /**
  * This method initializes btnPlay
  *
  * @return javax.swing.JButton
  */
 private JButton getBtnPlay() {
  if (btnPlay == null) {
   btnPlay = new JButton();
   btnPlay.setBounds(new Rectangle(93, 174, 58, 26));
   btnPlay.setText("Play");
   btnPlay.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     System.out.println("actionPerformed()"); // TODO Auto-generated Event 
stub actionPerformed()
    }
   });
   btnPlay.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     System.out.println("actionPerformed()"); // TODO Auto-generated Event 
stub actionPerformed()
    }
   });
  }
  return btnPlay;
 }

 /**
  * This method initializes btnRecord
  *
  * @return javax.swing.JButton
  */
 private JButton getBtnRecord() {
  if (btnRecord == null) {
   btnRecord = new JButton();
   btnRecord.setBounds(new Rectangle(9, 174, 75, 26));
   btnRecord.setText("Record");
   btnRecord.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     System.out.println("actionPerformed()"); // TODO Auto-generated Event 
stub actionPerformed()
    }
   });
  }
  return btnRecord;
 }

 /**
  * This method initializes btnPause
  *
  * @return javax.swing.JButton
  */
 private JButton getBtnPause() {
  if (btnPause == null) {
   btnPause = new JButton();
   btnPause.setBounds(new Rectangle(160, 174, 70, 26));
   btnPause.setText("Pause");
   btnPause.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     System.out.println("actionPerformed()"); // TODO Auto-generated Event 
stub actionPerformed()
    }
   });
  }
  return btnPause;
 }

 /**
  * This method initializes btnStop
  *
  * @return javax.swing.JButton
  */
 private JButton getBtnStop() {
  if (btnStop == null) {
   btnStop = new JButton();
   btnStop.setBounds(new Rectangle(239, 174, 60, 26));
   btnStop.setText("Stop");
   btnStop.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     System.out.println("actionPerformed()"); // TODO Auto-generated Event 
stub actionPerformed()
    }
   });
  }
  return btnStop;
 }

 /**
  * This method initializes btnOpen
  *
  * @return javax.swing.JButton
  */
 private JButton getBtnOpen() {
  if (btnOpen == null) {
   btnOpen = new JButton();
   btnOpen.setBounds(new Rectangle(308, 174, 64, 26));
   btnOpen.setText("Open");
   btnOpen.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     System.out.println("actionPerformed()"); // TODO Auto-generated Event 
stub actionPerformed()
    }
   });
  }
  return btnOpen;
 }

 /**
  * This method initializes slider
  *
  * @return javax.swing.JSlider
  */
 private JSlider getSlider() {
  if (slider == null) {
   slider = new JSlider();
   slider.setBounds(new Rectangle(10, 150, 361, 16));
   slider.setValue(0);
   slider.setBackground(Color.lightGray);
   slider.setMaximum(1000);
  }
  return slider;
 }

 /**
  * This method initializes pnlDisplay
  *
  * @return javax.swing.JPanel
  */
 private JPanel getPnlDisplay() {
  if (pnlDisplay == null) {
   lblBitRate = new JLabel();
   lblBitRate.setBounds(new Rectangle(291, 113, 38, 16));
   lblBitRate.setText("JLabel");
   lblSoundMode = new JLabel();
   lblSoundMode.setBounds(new Rectangle(305, 71, 38, 16));
   lblSoundMode.setText("JLabel");
   lblKhz = new JLabel();
   lblKhz.setBounds(new Rectangle(315, 36, 38, 16));
   lblKhz.setText("JLabel");
   lblCurrentPosition = new JLabel();
   lblCurrentPosition.setBounds(new Rectangle(15, 90, 38, 16));
   lblCurrentPosition.setText("JLabel");
   lblLength = new JLabel();
   lblLength.setBounds(new Rectangle(15, 60, 38, 16));
   lblLength.setText("JLabel");
   lblAction = new JLabel();
   lblAction.setText("JLabel");
   lblAction.setBounds(new Rectangle(15, 30, 38, 16));
   pnlDisplay = new JPanel();
   pnlDisplay.setLayout(null);
   pnlDisplay.setBounds(new Rectangle(10, 10, 361, 131));
   pnlDisplay.add(lblAction, null);
   pnlDisplay.add(lblLength, null);
   pnlDisplay.add(lblCurrentPosition, null);
   pnlDisplay.add(lblKhz, null);
   pnlDisplay.add(lblSoundMode, null);
   pnlDisplay.add(lblBitRate, null);
  }
  return pnlDisplay;
 }

}  //  @jve:decl-index=0:visual-constraint="39,15"
Technical Details
Message-ID: <468d094a$0$25400$edfadb0f@dread11.news.tele.dk>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!out02b.usenetserver.com!news.usenetserver.com!in01.usenetserver.com!news.usenetserver.com!news.tele.dk!news.tele.dk!small.news.tele.dk!feed118.news.tele.dk!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: 111d45,2dcfe7a704044fa,start
X-Google-Attributes: gid111d45,public,usenet
X-Google-Language: ENGLISH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!out02b.usenetserver.com!news.usenetserver.com!in01.usenetserver.com!news.usenetserver.com!news.tele.dk!news.tele.dk!small.news.tele.dk!feed118.news.tele.dk!not-for-mail
From: "Simon [2610]" <devnull@linux.org>
Newsgroups: borland.public.jbuilder.java.swing
Subject: layout gets ruined?
Date: Thu, 5 Jul 2007 17:07:13 +0200
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.3138
X-RFC2646: Format=Flowed; Original
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3138
Lines: 327
Message-ID: <468d094a$0$25400$edfadb0f@dread11.news.tele.dk>
Organization: TDC Totalloesninger
NNTP-Posting-Host: 87.49.87.58
X-Trace: 1183648074 dread11.news.tele.dk 25400 87.49.87.58:47164
X-Complaints-To: abuse@post.tele.dk