swing 显示图片 并改变图片显示大小

packagePublicControls;importjava.awt.FlowLayout;importjavax.swing.Box;importjavax.swi... package PublicControls;

import java.awt.FlowLayout;

import javax.swing.Box;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

/**公共控件 登陆窗口*/
public class Login extends JFrame {

/**
* Launch the application
* @param args
*/
public static void main(String args[]) {
try {
Login frame = new Login();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}

/**默认构造方法 不使用任何参数*/
public Login() {
super();
// getContentPane().setLayout(new BoxLayout(getContentPane(), BoxLayout.X_AXIS));
setBounds(100, 100, 450, 140);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
// setResizable(false);
// setUndecorated(false);

final Box bxMain = Box.createHorizontalBox();
bxMain.add(Box.createHorizontalStrut(10));
// bxMain.add(Box.createVerticalStrut(80));

final Box bxIcon = Box.createVerticalBox();
final JButton btTest = new JButton(new ImageIcon("~/Icons/PublicControls"));
bxIcon.add(btTest);

bxMain.add(bxIcon);

// getContentPane().add(lbLoginIcon);

// final JLabel lbUserName = new JLabel();
// lbUserName.setText("用户名");
// getContentPane().add(lbUserName);

// final JLabel lbPassWord = new JLabel();
// lbPassWord.setText("密码");
// getContentPane().add(lbPassWord);

// getContentPane().add(bxMain);\
add(bxMain);
//
}

}
展开
 我来答
mxm_1123
推荐于2016-05-31 · TA获得超过1779个赞
知道大有可为答主
回答量:496
采纳率:0%
帮助的人:0
展开全部
final JButton btTest = new JButton(new ImageIcon("~/Icons/PublicControls"));
改为:
ImageIcon ico=new ImageIcon("~/Icons/PublicControls");
ico.setImage(ico.getImage().getScaledInstance(50,20,Image.SCALE_DEFAULT));
final JButton btTest = new JButton(ico);

50为宽度,20为长度。这个问题问的好呀
你的图片地址可能有问题,最好直接写:
ImageIcon ico=new ImageIcon("c:/a.jpg");
之类的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式