Sono un programmatore in fase di sviluppo e sto costruendo una semplice finestra con pulsanti e una barra di scorrimento. Quando compilo il mio codice, il testo sui miei pulsanti è troncato da un'elegia e l'icona dell'immagine non viene visualizzata. Ho provato a compilarlo sia in eclipse che in NetBeans. Per risolvere il problema ho cercatoJButton testo e icona immagine sono tagliati con ellissi
.setMargin(new Insets(0, 0, 0, 0));
.setPreferedSize
adding padding (I forgot the code for this)
.setBounds
e praticamente tutto il resto che ho inciampato su su internet. Nessuno di questi ha risolto il mio problema e non riesco a visualizzare il testo e le immagini nei pulsanti.
Il mio codice:
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 bella domanda, benvenuto su SO forum – mKorbel
Speriamo che questa [risposta] (http://stackoverflow.com/a/9866659/1057230) della mia sarà in grado di risolvere il problema dell'immagine per voi. Ed ecco un altro [esempio] (http://stackoverflow.com/a/11428289/1057230) per il tuo riferimento rapido :-) Se non utilizzerai IDE, allora questa [risposta] (http: // StackOverflow. it/a/11372350/1057230) potrebbe indicarti dove posizionare le tue immagini rispetto ai tuoi file di classe. –