我是一個開始的程序員,並且正在構建一個帶有按鈕和滾動條的簡單窗口。當我編譯我的代碼時,我的按鈕上的文本被elipsis截斷,圖像圖標不顯示。我試圖在eclipse和NetBeans中編譯它。爲了解決我試過的問題JButton文本和圖像圖標被省略號
.setMargin(new Insets(0, 0, 0, 0));
.setPreferedSize
adding padding (I forgot the code for this)
.setBounds
和我在互聯網上偶然發現的其他一切。這些都沒有解決我的問題,我無法查看按鈕中的文字和圖像。
我的代碼:
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個不錯的問題,歡迎來到SO論壇 – mKorbel 2012-08-10 16:25:54
希望我的這個[答](http://stackoverflow.com/a/9866659/1057230)能夠爲你解決圖片問題。這裏有一個[示例](http://stackoverflow.com/a/11428289/1057230)供您快速參考:-)如果您不使用IDE的話,那麼這個[回答](http:// stackoverflow。 com/a/11372350/1057230)可能會告訴您,您的圖像相對於您的類文件的放置位置。 – 2012-08-10 16:28:08