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 ?    

simple21Asked:
Who is Participating?
 
yongsingConnect With a Mentor Commented:
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
 
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
Cloud Class® Course: SQL Server Core 2016

This course will introduce you to SQL Server Core 2016, as well as teach you about SSMS, data tools, installation, server configuration, using Management Studio, and writing and executing queries.

 
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
 
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
 
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
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.