首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序用来显示用户要求打开的图片。在名为“读取图像”的JFrame框架中有一个单行文本框,用户可以在其中输入图片文件的文件名称,按下“浏览图片”按钮以后,新生成一个对话框,将图片显示在这个对话框中,运行结果如下图所示。请填写横线处的内容。
下列程序用来显示用户要求打开的图片。在名为“读取图像”的JFrame框架中有一个单行文本框,用户可以在其中输入图片文件的文件名称,按下“浏览图片”按钮以后,新生成一个对话框,将图片显示在这个对话框中,运行结果如下图所示。请填写横线处的内容。
admin
2013-02-25
64
问题
下列程序用来显示用户要求打开的图片。在名为“读取图像”的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全国计算机二级
相关试题推荐
以下程序的输出结果是()。defloc_glo(b=2,a=4):globalzz+=3*a*5*breturnzz=10print(z,loc_glo(4,2))
关系数据模型的3个组成部分中不包括()。
以下关于Python中try语句的描述,错误的是()。
以下程序的输出结果是()。 x=[90,87,93] y=(”Aele”,”Bob”,”lala”) z={} foriinrange(len(x)): z[i]=list(zip(x,y))
以下不能创建一个字典的语句是()。
下面选项中不是关系数据库基本特征的是()。
以下不属于Python开发用户界面第三方库的是()。
若按功能划分,软件测试的方法通常分为白盒测试方法和【】测试方法。
在Java类库中的常用接口中,______接口说明了一组枚举的方法,实现这个接口的对象可重复使用列表中的数据,它一般与向量类连接使用。
请完成下列Java程序:用一个边框布局来安排一个工具栏和一个卡片布局。工具栏可浮动,包括2个按钮,一个向前一个向后控制卡片的显示;卡片布局包括3张卡片,分别标识为card1,card2,card3。注意;请勿改动main()主方法和其他已有语句内容
随机试题
HowWorkWillChangeWhenMostofUsLiveto100A)TodayintheUnitedStatesthereare72000centenarians(百岁老人).World
A.乳腺内有多发胀痛、质韧之肿块B.乳房红肿胀痛,内有触痛伴波动感的肿块C.乳腺内有单发、光滑、活动度大的肿物D.乳腺内有单发、质硬、活动度差的肿物E.乳腺内有单发囊性结节最可能是乳腺脓肿的是
接到应接的旅游团后,地陪应与领队和全陪核实旅游团的()。
除了聆听从人的嘴巴里发出的声音,我还聆听了大自然的声音,譬如洪水泛滥的声音,植物生长的声音,动物鸣叫的声音……在动物呜叫的声音里,最让我难忘的是成千上万只青蛙聚集在一起鸣叫的声音,那是真正的大合唱,声音洪亮,_________,青蛙绿色的脊背和腮边时收时缩
根据下列资料。回答下列小题。2014年1~5月,我国软件和信息技术服务业实现软件业务13254亿元,同比增长20.9%。5月份完成收入2968亿元,同比增长20.6%。1~5月,软件业实现出口182亿美元,同比增长14.8%,增速比去年同期高4.
这几年,人们走在街上最纠结的事之一就是碰上老人在自己身边摔倒。自从彭宇案之后,“扶不扶”这种原本稀松平常的举手之劳,生生地被捧到了衡量一个人品德是否高尚的高度。前两日,又有新闻说郑州一位老太太与人追尾摔倒,起来后发现并未受伤,就跟相撞的那人说:“没事,咱不
Ithinkhedoesn’tlikethecolour.I______thecolour.
Questions1-4Thetexthas7paragraphs(A—G).Whichparagraphcontainseachofthefollowingpiecesofinformation?*
ThelibraryofcongressinWashington,D.C.which【C1】______thelargestcollectionofbooksintheworld,isfightingabattle
(1)TherearetwobigproblemswithAmerica’snewsandinformationlandscape:concentrationofmedia,andnewwaysforthepower
最新回复
(
0
)