Solved

JToolBar Question ?

Posted on 2003-11-26
10
477 Views
Last Modified: 2010-03-31
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
Comment
Question by:simple21
  • 4
  • 3
  • 2
  • +1
10 Comments
 
LVL 3

Expert Comment

by:monkesdb
Comment Utility
try

b1.setBorderPainted(false)
0
 

Author Comment

by:simple21
Comment Utility
>> 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
 
LVL 9

Expert Comment

by:yongsing
Comment Utility
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
 
LVL 15

Expert Comment

by:Javatm
Comment Utility
Can you try to give me a sample pls !
0
 
LVL 15

Expert Comment

by:Javatm
Comment Utility
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
IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

 

Author Comment

by:simple21
Comment Utility
>> 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
 
LVL 9

Accepted Solution

by:
yongsing earned 45 total points
Comment Utility
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
 

Author Comment

by:simple21
Comment Utility
Thank you mwah :0
0
 
LVL 9

Expert Comment

by:yongsing
Comment Utility
Javatm:

Where are the points you promised to give me. :-)
0
 
LVL 9

Expert Comment

by:yongsing
Comment Utility
Javatm:

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

Featured Post

Top 6 Sources for Identifying Threat Actor TTPs

Understanding your enemy is essential. These six sources will help you identify the most popular threat actor tactics, techniques, and procedures (TTPs).

Join & Write a Comment

Suggested Solutions

For customizing the look of your lightweight component and making it look opaque like it was made of plastic.  This tip assumes your component to be of rectangular shape and completely opaque.   (CODE)
After being asked a question last year, I went into one of my moods where I did some research and code just for the fun and learning of it all.  Subsequently, from this journey, I put together this article on "Range Searching Using Visual Basic.NET …
Viewers learn how to read error messages and identify possible mistakes that could cause hours of frustration. Coding is as much about debugging your code as it is about writing it. Define Error Message: Line Numbers: Type of Error: Break Down…
This theoretical tutorial explains exceptions, reasons for exceptions, different categories of exception and exception hierarchy.

744 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

8 Experts available now in Live!

Get 1:1 Help Now