已有101人关注
请教几个问题
发表在Java图书答疑 2010-05-21
是否精华
版块置顶:
public JButtonTest() {
// TODO Auto-generated constructor stub
URL url=JButtonTest.class.getResource("imageButtoo.jpg");
Icon icon=new ImageIcon(url);
setLayout(new GridLayout(3, 2, 5, 5));
Container c=getContentPane();
for (int i=0;i<5;i++){
JButton j=new JButton("button"+i, icon);
c.add(j);
if (i%2==0) {
j.setEnabled(false);
}

}
JButton jb=new JButton();
jb.setMaximumSize(new Dimension(90,30));
    jb.setIcon(icon);
    jb.setHideActionText(false);
    jb.setToolTipText("图片按钮");
    jb.setBorderPainted(false);
    jb.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
JOptionPane.showMessageDialog(null, "弹出对话框");

}
});
    c.add(jb);
    setTitle("创建带文字与图片的按钮");
    setVisible(true);
    setSize(500,300);
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    
    

}

1、jb.setHideActionText(false); 
这个起到什么作用,我把这一条去掉,或设值为ture,运行结果都没有什么区别.
2、JOptionPane.showMessageDialog(null, "弹出对话框");
   那个null是什么意思,有什么作用。有关component parentcomponent的用法,给解释一下。
3、jb.setMaximumSize(new Dimension(90,30));
   这个是什么意思,在运行结果里起到什么作用,没看出来.setMaxmumSize是用来设置什么的.字面上看是设置按钮最大值的,但为何我改了后面的参数,在显示上看不出什么区别.
感谢
分享到:
精彩评论 1
东北虎
学分:0 LV1
2010-05-21
沙发
您好
1、jb.setHideActionText(false);
表示按钮上如果安装有Action,是否显示Action的文本,为false时显示,为true时不显示。

2、JOptionPane.showMessageDialog(null, "弹出对话框");
第一个参数为消息框所依附的父组件,如窗体,如果没有父组件或不想添加父组件,可以使用null。

3、jb.setMaximumSize(new Dimension(90,30));
用于设置组件的最大尺寸。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照