java button 按钮插入图片不显示

packagecn.zzz;importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Contain... package cn.zzz;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.Insets;
//import javax.swing.*;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
public class TestFrame extends JFrame{
public static void main(String[] args){
TestFrame frame=new TestFrame();
frame.setVisible(true);
}
public TestFrame(){
super(/*"woaijava"*/);
setTitle("我的第一个JFrame");
setBounds(100,100,300,300);
setResizable(false);
getContentPane().setLayout(null);
//getContentPane().setBackground(Color.pink);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

/*final JPanel viewPanel=new JPanel();
Container panel=getContentPane();

panel.add(viewPanel,BorderLayout.NORTH);
JTextField textField=new JTextField();
textField.setEditable(false);
textField.setHorizontalAlignment(SwingConstants.RIGHT);
textField.setColumns(18);
viewPanel.add(textField);
final JPanel buttonPanel=new JPanel();
final GridLayout gridLayout=new GridLayout(4,0);
gridLayout.setHgap(10);
gridLayout.setVgap(10);
buttonPanel.setLayout(gridLayout);
panel.add(buttonPanel,BorderLayout.CENTER);

String[][]names={{"1","2","3","+"},
{"4","5","6","-"},{"7","8","9","*"},{".","0","=","/"}};
JButton[][] buttons= new JButton[4][4];
for(int row=0;row<names.length;row++){
for(int col=0;col<names.length;col++){
buttons[row][col] = new JButton(names[row][col]);
buttonPanel.add(buttons[row][col]);
}
}
final JLabel leftLabel =new JLabel();
leftLabel.setPreferredSize(new Dimension(10,0));
getContentPane().add(leftLabel,BorderLayout.WEST);
final JLabel rightLabel=new JLabel();
rightLabel.setPreferredSize(new Dimension(10,0));
panel.add(rightLabel,BorderLayout.EAST);*/
//final JPanel button1Panel=new JPanel();
JButton button=new JButton();
button.setMargin(new Insets(0,0,0,0));
button.setText("button");
button.setContentAreaFilled(false);
button.setBorderPainted(false);
button.setIcon(new ImageIcon("4.png"));
button.setRolloverIcon(new ImageIcon("4.png"));
button.setPressedIcon(new ImageIcon("4.png"));
button.setBounds(100,10,100,100);
getContentPane().add(button);

}
}
图片导入到scr文件夹和包里面都没用 图片途径有问题吗?
只需要看最后那一段代码 按钮那部分
展开
 我来答
匿名用户
2016-09-22
展开全部
把 getContentPane() 的布局设置成null

-----------
更多追问追答
追问
是null的
追答
说反了。。。不是null。。。。
要 么就是使用 this.add(button);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式