我是一个开始的程序员,并且正在构建一个带有按钮和滚动条的简单窗口。当我编译我的代码时,我的按钮上的文本被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