If the user writes every line of code by themselves the IDE has hardly anything to do with their code - it just seems that most people who use Netbeans use the GUI builder because a) they are too lazy to build it themselves or b) they don't know how to do it themselves. Then they come to a [this] forum and expect people to debug code that looks like this:
Java Code:
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createSequentialGroup()
.addGap(73, 73, 73)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jButton1)))
.addGroup(layout.createSequentialGroup()
.
addContainerGap(34,
Short.
MAX_VALUE) .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 229, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
);
I've built several games [Scrabble, Monopoly] along with a few other professional GUI's [file uploader, signature generator] and I never had code that looked like that. Why? Because its a product of Netbeans.
Also Eclipse does a lot more than just Java. It also does C/C++, PHP, AJAX, COBOL to name a few -- is also used as the platform of many other IDE's such as Adobe Flex [$499]