Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #17349

Re: Layout Doesn't Work (was: jLabel setVisible(true) Doesn't Work)

From clusardi2k@aol.com
Newsgroups comp.lang.java.programmer
Subject Re: Layout Doesn't Work (was: jLabel setVisible(true) Doesn't Work)
Date 2012-08-08 05:54 -0700
Organization http://groups.google.com
Message-ID <e26bb607-9645-4ae7-9a43-4603d4bfcfce@googlegroups.com> (permalink)
References <ddf6ecbb-1c20-4163-8504-bb2d8a33e41a@googlegroups.com> <jvrqid$k8k$1@dont-email.me> <75d52d16-d119-4cee-a9b3-426de8ccbb5d@googlegroups.com> <jvs6uv$1df$1@dont-email.me> <jvsijp$u5l$1@dont-email.me>

Show all headers | View raw


Nice project thanks, but I have two questions:

(Q1) How can you either modify this code or create a different project to use controls that were dragged to the JFrame from the swing Palette. The code is not to create the buttons, JFrame, JPanel, or JLabel.

I.E.:In Design View suppose you have a JFrame, jPanel1, jButton1, jButton2, and jLabel1 already on the Frame. They were dragged to the form. Your current project did not create them. The buttons and label are in the jPanel. How would you make jLabel1 become invisible and invisible using two buttons.

(Q2) I noticed that int the below project the buttons move when one of the buttons is pressed. How can you stop that from happening.

On Tuesday, August 7, 2012 10:27:46 PM UTC-4, Jeff Higgins wrote:
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import java.awt.event.KeyEvent; 

import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.JPanel; 

@SuppressWarnings("serial") 
public class Scratch extends JPanel implements ActionListener { 

   private JButton vButton, iButton; 
   private JLabel label; 

   public Scratch() { 

     vButton = new JButton("Visible"); 
     vButton.setMnemonic(KeyEvent.VK_D); 
     vButton.setToolTipText("Sets Label visible (true)"); 
     vButton.setActionCommand("visible"); 
     vButton.addActionListener(this); 
     vButton.setEnabled(false); 

     iButton = new JButton("Invisible"); 
     iButton.setMnemonic(KeyEvent.VK_E); 
     iButton.setToolTipText("Sets Label visible (false)"); 
     iButton.setActionCommand("invisible"); 
     iButton.addActionListener(this); 


     label = new JLabel("Scratch"); 


     add(vButton); 
     add(label); 
     add(iButton); 
   } 

   public void actionPerformed(ActionEvent e) { 
     if ("invisible".equals(e.getActionCommand())) { 
       label.setVisible(false); 
       vButton.setEnabled(true); 
       iButton.setEnabled(false); 
     } else { 
       label.setVisible(true); 
       vButton.setEnabled(false); 
       iButton.setEnabled(true); 

     } 
   } 

   private static void createAndShowGUI() { 

     JFrame frame = new JFrame("Scratch"); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     Scratch scratch = new Scratch(); 
     frame.setContentPane(scratch); 

     frame.pack(); 
     frame.setVisible(true); 
   } 

   public static void main(String[] args) { 
     javax.swing.SwingUtilities.invokeLater(new Runnable() { 
       public void run() { 
         createAndShowGUI(); 
       } 
     }); 
   } 
} 

Back to comp.lang.java.programmer | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

jLabel setVisible(true) Doesn't Work clusardi2k@aol.com - 2012-08-07 12:15 -0700
  Re: jLabel setVisible(true) Doesn't Work markspace <-@.> - 2012-08-07 12:33 -0700
    Re: jLabel setVisible(true) Doesn't Work clusardi2k@aol.com - 2012-08-07 15:22 -0700
      Re: jLabel setVisible(true) Doesn't Work Jeff Higgins <jeff@invalid.invalid> - 2012-08-07 19:08 -0400
        Layout Doesn't Work (was: jLabel setVisible(true) Doesn't Work) Jeff Higgins <jeff@invalid.invalid> - 2012-08-07 22:27 -0400
          Re: Layout Doesn't Work (was: jLabel setVisible(true) Doesn't Work) clusardi2k@aol.com - 2012-08-08 05:54 -0700
            Re: Layout Doesn't Work Jeff Higgins <jeff@invalid.invalid> - 2012-08-08 11:22 -0400
              Re: Layout Doesn't Work Jeff Higgins <jeff@invalid.invalid> - 2012-08-08 14:00 -0400
            Re: Layout Doesn't Work markspace <-@.> - 2012-08-08 08:20 -0700
              Re: Layout Doesn't Work clusardi2k@aol.com - 2012-08-08 09:24 -0700
                Re: Layout Doesn't Work clusardi2k@aol.com - 2012-08-08 10:22 -0700
                Re: Layout Doesn't Work markspace <-@.> - 2012-08-08 10:31 -0700
                Re: Layout Doesn't Work Jeff Higgins <jeff@invalid.invalid> - 2012-08-08 13:49 -0400
                Re: Layout Doesn't Work clusardi2k@aol.com - 2012-08-08 11:15 -0700
                Re: Layout Doesn't Work markspace <-@.> - 2012-08-08 11:48 -0700
                Re: Layout Doesn't Work Jeff Higgins <jeff@invalid.invalid> - 2012-08-10 10:09 -0400
                Re: Layout Doesn't Work Jeff Higgins <jeff@invalid.invalid> - 2012-08-10 10:20 -0400
                Re: Layout Doesn't Work Jeff Higgins <jeff@invalid.invalid> - 2012-08-10 13:48 -0400
  Re: jLabel setVisible(true) Doesn't Work "John B. Matthews" <nospam@nospam.invalid> - 2012-08-07 22:09 -0400
  Re: jLabel setVisible(true) Doesn't Work Roedy Green <see_website@mindprod.com.invalid> - 2012-08-09 05:38 -0700

csiph-web