首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序用来显示用户要求打开的图片。在名为“读取图像”的JFrame框架中有一个单行文本框,用户可以在其中输入图片文件的文件名称,按下“浏览图片”按钮以后,新生成一个对话框,将图片显示在这个对话框中,运行结果如下图所示。请填写横线处的内容。
下列程序用来显示用户要求打开的图片。在名为“读取图像”的JFrame框架中有一个单行文本框,用户可以在其中输入图片文件的文件名称,按下“浏览图片”按钮以后,新生成一个对话框,将图片显示在这个对话框中,运行结果如下图所示。请填写横线处的内容。
admin
2013-02-25
113
问题
下列程序用来显示用户要求打开的图片。在名为“读取图像”的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全国计算机二级
相关试题推荐
为以下程序填空,使得输出结果是{40:’yuwen’,20:yingyu’,30:’shuxu’}的选项是()。tb={’yingyu’:20,’shuxue’:30,’yuwen’:40}stb={}foritintb.items()
下面描述错误的是()。
设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。经过一系列正常的入队与出队操作后,front-1=rear。为了在该队列中寻找值最大的元素,在最坏情况下需要比较的次数为()。
设有表示学生选课的关系学生S、课程C和选课SC: S(学号,姓名,年龄,性别,籍贯) C(课程号,课程名,教师,教室) SC(学号,课程号,成绩) 则检索籍贯为上海的学生姓名、学号和选修的课程号的表达式是(
下列关于冯·诺依曼结构的计算机硬件组成方式描述中正确的是()。
下面不属于对象主要特征的是()。
定义类头时,不可能用到的关键字是
下列日期型数据正确的是
在窗体上画一个命令按钮和一个文本框,名称分别为Commandl和Text1,然后编写如下程序:PrivateSubCommandl_click()a=InputBox(“请输入日期(1~31)”)t="旅游景点:"
随机试题
甲状腺功能减退症最常见的病因是
某柱基础、作用在设计地面处的柱荷载设计值、基础尺寸、埋深及地基条件如下图所示。
2014年2月12日,N建工公司建设项目部因工程建设需要与C租赁公司租赁5台塔式起重机并签订了《设备租赁合同》《建筑起重机械安装合同》。C租赁公司于5月12日编制了塔吊基础专项施工方案,经审查同意后,组织人员于6月5日开始安装2号塔吊。6月10日,共安装完
符合条件的企业可以申请印制()。
行业经济活动是( )分析的主要对象之一。
针对我国上市公司,下列表述中,正确的有()。
对外贸易在社会再生产中处于特定的()。
下列说法正确的是()。
下列关于业务流程图的描述中,错误的是()。
A、Usebeautifulwords.B、Usewordsatrandom.C、Usewordswithpassionandemotion.D、Usewordswithcareandaccuracy.D[听力原文]
最新回复
(
0
)