Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 487
  • Last Modified:

JToolBar Question ?

There are several kinds of Toolbars :

1. A Toolbar which has set of buttons which the buttons shows the square borders
    like :

    JToolBar x = new JToolBar();
    JButton b1 = new JButton();  
    JButton b2 = new JButton();

    x.setFloatable(false);
    x.setLayout(new GridLayout(1,2));
    x.add(b1); x.add(b2);

2. Another version of a JToolBar is a Toolbar which has a set of tools but doesnt shows
    the square borders like JButtons, here is a sample :

    http://www.jext.org/index.php?section=gallery&category=2

How do I make a JToolBar like the one on the link ?    

0
simple21
Asked:
simple21
  • 4
  • 3
  • 2
  • +1
1 Solution
 
monkesdbCommented:
try

b1.setBorderPainted(false)
0
 
simple21Author Commented:
>> b1.setBorderPainted(false)

     I've already tried this before but it only shows the square border when you click it.

     What I wanna do is like the Toolbar of the IE6 on Windows XP. It only shows
     the square border when you put your mouse pointer at the top of the button
     it's like a mouse over w/o having you to click.
0
 
yongsingCommented:
Try adding a mouse listener to the buttons. In the mouseEntered() method, do b1.setBorderPainted(true), and in mouseExited method, do b1.setBorderPainted(false);
0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
JavatmCommented:
Can you try to give me a sample pls !
0
 
JavatmCommented:
I'm also trying to do the samething w/ my Java IDE.

As what simple21 said I Probobly like to do that to. Anyways this is
not my question so I'm gonna add a question w/ points if you can
answer it, thanks.

Friend : Javatm
0
 
simple21Author Commented:
>> I'm also trying to do the samething w/ my Java IDE

     Fairly advance stuff !. What a imaginative mind. I wish
     I could be like you guys, mwah :0

Yongsing :

Pls. give me a sample cause I dont know how to do that, I'm
knew at programming so pls. bare w/ me.
     
0
 
yongsingCommented:
Here is a demo of my suggestion.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.awt.print.*;

public class ToolBarDemo extends JFrame implements MouseListener {

  public ToolBarDemo() {
    super("Tool Bar Demo");
    JToolBar toolBar = new JToolBar();
    setSize(new Dimension(450, 130));
    getContentPane().add(toolBar, BorderLayout.PAGE_START);
    JButton[] buttons = new JButton[5];
    for (int i = 0; i < buttons.length; i++) {
      buttons[i] = new JButton(i + "");
      buttons[i].setBorderPainted(false);
      buttons[i].addMouseListener(this);
      toolBar.add(buttons[i]);
    }
  }

  public void mouseClicked(MouseEvent e) {}

  public void mouseEntered(MouseEvent e) {
    paintBorder(e, true);
  }

  public void mouseExited(MouseEvent e) {
    paintBorder(e, false);
  }

  public void mousePressed(MouseEvent e) {}

  public void mouseReleased(MouseEvent e) {}
 
  public void paintBorder(MouseEvent e, boolean borderPainted) {
    Object source = e.getSource();
    if (source instanceof JButton) {
      ((JButton)source).setBorderPainted(borderPainted);
    }
  }

  public static void main(String[] args) {
    (new ToolBarDemo()).setVisible(true);
  }
}
0
 
simple21Author Commented:
Thank you mwah :0
0
 
yongsingCommented:
Javatm:

Where are the points you promised to give me. :-)
0
 
yongsingCommented:
Javatm:

I just realized that you have posted a question with points for me. Thanks!
0

Featured Post

Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

  • 4
  • 3
  • 2
  • +1
Tackle projects and never again get stuck behind a technical roadblock.
Join Now