Ich bin ein beginnender Programmierer und baue ein einfaches Fenster mit Tasten und einer Bildlaufleiste. Wenn ich meinen Code kompiliere, wird der Text auf meinen Tasten mit einer Elipsis abgeschnitten und das Bildsymbol wird nicht angezeigt. Ich habe versucht, es in Eclipse und NetBeans zu kompilieren. Zur Lösung des Problems ichJButton Text und Bildsymbol sind mit Elipsis abgeschnitten
versucht haben.setMargin(new Insets(0, 0, 0, 0));
.setPreferedSize
adding padding (I forgot the code for this)
.setBounds
und so ziemlich alles andere, was ich habe im Internet gestolpert. Keiner von diesen löste mein Problem und ich kann den Text und die Bilder in den Knöpfen nicht sehen.
Mein Code:
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 nette Frage, willkommen auf SO-Forum – mKorbel
Hoffentlich wird dies [Antwort] (http://Stackoverflow.com/a/9866659/1057230) von mir in der Lage, das Bild Problem für Sie zu sortieren. Und hier ist eine weitere [Beispiel] (http://stackoverflow.com/a/11428289/1057230) für Ihre Kurzreferenz :-) Wenn Sie nicht IDEs verwenden, dann diese [Antwort] (http: // stackoverflow. com/a/11372350/1057230) kann Ihnen sagen, wo Sie Ihre Bilder in Bezug auf Ihre Klassendateien platzieren müssen. –