Soy un programador principiante y estoy construyendo una ventana simple con botones y una barra de desplazamiento. Cuando compilo mi código, el texto en mis botones se corta con una elipsis y el icono de la imagen no se muestra. He intentado compilarlo tanto en eclipse como en NetBeans. Para resolver el problema que he intentadoJEl texto y el ícono de la imagen se cortan con elipsis
.setMargin(new Insets(0, 0, 0, 0));
.setPreferedSize
adding padding (I forgot the code for this)
.setBounds
y casi todo lo demás que he tropezado en Internet. Ninguno de estos resolvió mi problema y no puedo ver el texto y las imágenes en los botones.
Mi código:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FeedBar2 extends JFrame {
public FeedBar2() {
super("FeedBar 2");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// create icons
ImageIcon loadIcon = new ImageIcon("load.gif");
ImageIcon saveIcon = new ImageIcon("save.gif");
ImageIcon subscribeIcon = new ImageIcon("subscribe.gif");
ImageIcon unsubscribeIcon = new ImageIcon("unsubscribe.gif");
// create buttons
JButton load = new JButton("Load", loadIcon);
JButton save = new JButton("Save", saveIcon);
JButton subscribe = new JButton("Subscribe", subscribeIcon);
JButton unsubscribe = new JButton("Unsubscribe", unsubscribeIcon);
// add buttons to toolbar
JToolBar bar = new JToolBar();
bar.add(load);
bar.add(save);
bar.add(subscribe);
bar.add(unsubscribe);
// create menu
JMenuItem j1 = new JMenuItem("Load");
JMenuItem j2 = new JMenuItem("Save");
JMenuItem j3 = new JMenuItem("Subscribe");
JMenuItem j4 = new JMenuItem("Unsubscribe");
JMenuBar menubar = new JMenuBar();
JMenu menu = new JMenu("Feeds");
menu.add(j1);
menu.add(j2);
menu.addSeparator();
menu.add(j3);
menu.add(j4);
menubar.add(menu);
// prepare user interface
JTextArea edit = new JTextArea(8, 40);
JScrollPane scroll = new JScrollPane(edit);
BorderLayout bord = new BorderLayout();
setLayout(bord);
add("North", bar);
add("Center", scroll);
setJMenuBar(menubar);
pack();
setVisible(true);
}
public static void main(String[] arguments) {
FeedBar2 frame = new FeedBar2();
}
}
+1 buena pregunta, bienvenido al foro SO – mKorbel
Espero que esta [respuesta] (http://stackoverflow.com/a/9866659/1057230) mía pueda resolver el problema de la imagen para usted. Y aquí hay uno más [ejemplo] (http://stackoverflow.com/a/11428289/1057230) para su referencia rápida :-) Si no va a usar IDE, entonces esta [respuesta] (http: // stackoverflow. com/a/11372350/1057230) podría decirle dónde colocar sus imágenes con respecto a los archivos de su clase. –