首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序用来显示用户要求打开的图片。在名为“读取图像”的JFrame框架中有一个单行文本框,用户可以在其中输入图片文件的文件名称,按下“浏览图片”按钮以后,新生成一个对话框,将图片显示在这个对话框中,运行结果如下图所示。请填写横线处的内容。
下列程序用来显示用户要求打开的图片。在名为“读取图像”的JFrame框架中有一个单行文本框,用户可以在其中输入图片文件的文件名称,按下“浏览图片”按钮以后,新生成一个对话框,将图片显示在这个对话框中,运行结果如下图所示。请填写横线处的内容。
admin
2013-02-25
91
问题
下列程序用来显示用户要求打开的图片。在名为“读取图像”的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全国计算机二级
相关试题推荐
以下程序的输出结果是()。img1=[12,34,56,78]img2=[1,2,3,4,5]defmodi():img1=img2print(img1)modi()print(img1)
字符串tstr=’television’,显示结果为vi的选项是()。
关系数据模型的3个组成部分中不包括()。
下面哪一种定义是类的私有成员()。
下面描述中不属于软件需求分析阶段任务的是()。
以下关于字符串类型的操作的描述,正确的是()。
下列哪个语句在Python中是非法的()。
下面______语句能够正确地创建一个hputStreamReader的实例。
下列程序使用系统标准输入System.in从键盘获得输入字符串,请选择正确的一项填入下列程序的横线处。importjava.io.*;publicclassex26
Swing中的组件往往采用MVC结构,MVC指的是Model、View和【】。
随机试题
女,妊娠80天施行钳刮术时出血量多。止血的主要措施是()
注射用无菌粉末的溶剂是口服液配制时,使用的溶剂是
下列属于毒性药品西药品种的有
监理单位出现失职行为,按照监理合同规定,业主可( )。
新设法人融资方式,建设项目所需资金来源于:
不同国家的地方行政建制有不同的名称(通名),对我国的行政区通名分类有误的是()。
甲公司为房地产开发企业,对投资性房地产按照公允价值模式进行后续计量。2014年7月1日,甲公司将一项账面价值2000万元、已经开发完成作为存货核算的房地产转为经营性出租,公允价值为2500万元。2014年12月31日其公允价值为2400万元,甲公司确认了该
产品质量立法的基本原则是()
企业购入需要安装的设备一台,设备价款96000元,增值税税额16320元,支付运杂费1560元;设备安装后支付安装费5000元;设备安装完毕投入使用。编制支付价款与增值税、支付运杂费、安装费以及设备交付使用的会计分录。
某公司有甲、乙、丙、丁四人,他们的籍贯分别为北京、上海、天津、南京。一日,四人在谈论他们各自的籍贯。(1)甲说:“我和乙都不是上海人,丙是天津人。”(2)乙说:“我是上海人,丙是天津人,丁不是北京人。”(3)丙说:“甲不是上海人,我是南京人,丁是北京
最新回复
(
0
)