Adding background in jButton (netbeans gui builder)

前端 未结 3 1097
南方客
南方客 2020-12-06 23:51

When i try to add background in Jbutton in java by going to its properties and then icon, it then sets the background of the button but the text which i have written on the

相关标签:
3条回答
  • 2020-12-07 00:32

    If you wanted to add an Image to your JButton with NetBeans follow these steps :

    1. Right Click Source Packages, under Projects and Select New -> Other -> (Under Categories) Select Other -> (Under File Types) Select Folder.
    2. Click Next, and provide a name to the folder. For Example resources, do check that for Parent Folder, src is written inside the field. Now Click Finish.
    3. Now manually go to this location on your Computer and create a New Folder, say images, and then paste the IMAGE inside this folder.
    4. Now Under Design Mode, select your JButton, and on the Right Side go to this JButton 's properties. Just under foreground you will see icon is written, click the Eclipse Button associated with it to open the window as shown in Figure below : FIGURE 1
    5. Do check, this FIGURE 1, to fill in your values and then Press OK

    You are done adding image to your JButton. If you want to use the image I used, here it is Window Image. Yeah, I forgot to mention, for this, I had set horizontalTextPosition = CENTER and veritcalTextPosition = BOTTOM under Other Properties, inside Properties.

    And Here is the output of the whole thing :

    CELSIUS CONVERTER IMAGE

    0 讨论(0)
  • 2020-12-07 00:34

    What is the solution for this?

    One 'solution'1 it to write the text on the image. This is not a very good solution though, since:

    • The text would need to be written on each icon used for the button (e.g. normal, roll-over, selected etc.).
    • It would then become your responsibility to choose an appropriate font face & size.
    • The text would not automatically change font or size when the PLAF changes.
    • Things like mnemonics and accelerators will not work with the image-text button.

    1. It was only when writing the points that it became more clear just how quirky it would be to work with.
    0 讨论(0)
  • 2020-12-07 00:46

    As far as I understand you are not setting background but you are setting Icon to button by this. And that is why you see Image on right side and text on left side. To add image as background to button you need to override paintComponent(g) method of JButon and draw your image in it.

    0 讨论(0)
提交回复
热议问题