首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序用来显示用户要求打开的图片。在名为“读取图像”的JFrame框架中有一个单行文本框,用户可以在其中输入图片文件的文件名称,按下“浏览图片”按钮以后,新生成一个对话框,将图片显示在这个对话框中,运行结果如下图所示。请填写横线处的内容。
下列程序用来显示用户要求打开的图片。在名为“读取图像”的JFrame框架中有一个单行文本框,用户可以在其中输入图片文件的文件名称,按下“浏览图片”按钮以后,新生成一个对话框,将图片显示在这个对话框中,运行结果如下图所示。请填写横线处的内容。
admin
2013-02-25
85
问题
下列程序用来显示用户要求打开的图片。在名为“读取图像”的JFrame框架中有一个单行文本框,用户可以在其中输入图片文件的文件名称,按下“浏览图片”按钮以后,新生成一个对话框,将图片显示在这个对话框中,运行结果如下图所示。请填写横线处的内容。
注意:请勿改动main()主方法和其他已有语句内容,仅在横线处填入适当语句。
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
public class Example2_9
{
public static void main(String[] args)
{
JFrame frame = new FileNameFrame("读取图像");
frame.setDefaultCloseOperation(JFrame. EXIT ON CLOSE);
frame.setSize(300, 100);
frame.show();
}
}
class FileNameFrame extends JFram implements ActionListener
{
JLabel inputLabel;
JTextField fileNameText;
JButton containtButton;
public FileNameFrame(String titleText)
{
super(titleText);
inputLabel = new Jnabel("请输入图像文件的名称");
fileNameText = new JTextField(10);
containtButton = new JButton("浏览图片");
fileNameText.addActionListener(this);
containtButton.addActionListener(this);
JPanel panel = new JPanel();
panel.add(fileNameText);
panel.add(containtButton);
Container containt = getContentPane();
containt.setLayout(new BorderLayout(3,3));
containt.add(inputLabel, BorderLayout.NORTH);
containt.add(panel, BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent e)
{
String fileName = fileNameText.getText();
ImageIcon image = ______;
ImageDialog dlg = new ImageDialog(this);
dlg.setImage(image);
dlg.setTitle(fileName);
dlg.show();
}
class ImageDialog extends JDialog
{
JLabel imageLabel;
public ImageDialog(JFrame frame)
{
super(frame);
imageLabel = new JLabel();
getContentPane().add(imageLabel);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e){
hide ();
}
});
this.setSize(200, 200);
}
public void setImage(ImageIcon icon)
{
imageLabel. ______(icon);
}
}
}
选项
答案
①new ImageIcon(fileName) ②setIcon
解析
本题是将图片作为图标显示到构件中。 ImageDialog是程序自定义的一个对话框类,在其中添加了一个JLabel对象“imageLabel”, setImage方法可以将名为“icon”的图片添加到imageLabel中,显示到界面上,ImageDialog对话框的标题为图片文件的文件名。 actionPerformed方法相应“浏览图片”按钮对应的事件。按下按钮以后,首先获得用户输入的文件名,以及对应的图片,然后生成 ImageDialog的对象,调用其中的setImage方法把图片显示出来。
第1个空是获得根据文件名获得图片。直接根据文件名新建一个ImageIcon对象。
第2个空考查构件添加图标的方法。JLabel添加图标的方法是setIcon()。
转载请注明原文地址:https://kaotiyun.com/show/qR2p777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
学校规定一个年级的所有班配备一名辅导员,则实体班级与实体辅导员之间的联系是()。
下面对软件描述错误的是()。
将自然数集设为整数类I,则下面属于类I实例的是()。
下列叙述中正确的是()。
以下不属于Python数据分析和可视化处理第三方库的是()。
在长度为n的顺序表中查找一个元素,假设需要查找的元素有一半的机会在表中,并且元素出现在表中每个位置上的可能性是相同的,则平均需要比较的次数大约为()。
通过实现Rmmable接口创建线程,请在下面横线处填写代码完成此程序。publicclassThreadTest{publicstaticvoidmain(Stringargs[]){
下列语句中所使用的布局管理器,当改变容器大小,组件大小不会随着一起改变的是
抽象窗口工具包【】提供用于所有Javaapplets及应用程序中的基本GUI组件。
关系中的属性或属性组合,其值能够唯一地标识一个元组,该属性或属性组合可选做为【】。
随机试题
信用卡和借记卡,统称为()。
我国《反不正当竞争法》规定,附奖促销所附的最高奖是人民币()。
A.110~150g/LB.110~160g/LC.120~15%/LD.120一160g/LE.120~170g/[。成年女性血红蛋白含量是
甲因贩卖走私香烟而被工商机关处以1000元罚款和扣押运输车辆的处罚,在限定的期限内甲不履行行政处罚决定,工商管理机关可以( )。
排架柱受力如图所示,以下说法正确的是()。
招标人在招标文件中要求投标人提交投标保证金的,投标保证金不得超过招标项目估算价的()。
下列不属于累犯的法律后果的是()。
太阳能电池是通过光电效应或者光化学效应直接把光能转化成电能的装置,以光电效应工作的薄膜式太阳能电池为主流。目前地面光伏系统大量使用的是以硅为基底的硅太阳能电池,可分为单晶硅、多晶硅、非晶硅太阳能电池。转换率最高和产量较大的一种光伏电池是()
甲蓄意盗窃,于深夜潜入本单位的财务室,但打开保险柜后,发现空无分文即离开。甲的行为是()。
(1)在考乍文件央下有一个工程文件sjt3.vbp。程序的功能是通过键盘输入正整数到文本框中。在“除数”框架中选择一个单选按钮,然后单击“处理数据”命令按钮,将大于文本框中的正整数,并且能够被所选除数整除的5个数添加都列表框List1中,如图所示。在窗体文
最新回复
(
0
)