首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序用来显示用户要求打开的图片。在名为“读取图像”的JFrame框架中有一个单行文本框,用户可以在其中输入图片文件的文件名称,按下“浏览图片”按钮以后,新生成一个对话框,将图片显示在这个对话框中,运行结果如下图所示。请填写横线处的内容。
下列程序用来显示用户要求打开的图片。在名为“读取图像”的JFrame框架中有一个单行文本框,用户可以在其中输入图片文件的文件名称,按下“浏览图片”按钮以后,新生成一个对话框,将图片显示在这个对话框中,运行结果如下图所示。请填写横线处的内容。
admin
2013-02-25
96
问题
下列程序用来显示用户要求打开的图片。在名为“读取图像”的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全国计算机二级
相关试题推荐
以下程序的输出结果是()。s=2foriinrange(1,10):s+=iprint(s)
定义学生选修课程的关系模式如下:SC(S#,Sn,C#,Cn,T#,G,Cr)(其属性分别为学号、姓名、课程号、课程名、授课老师号、成绩、学分)并且一门课程可由多个教师教授,则该关系的键是()。
ls=[’1’,’2’,’3’],以下关于循环结构的描述,错误的是()。
下面对于类的说法错误的是()。
在具有2n个节点的完全二叉树中,叶子节点数为()。
下列各排序法中,最坏情况下时间复杂度最低的是()。
以下不属于Python文件操作方法的是()。
在选择运算所得到的结果关系中,所含的元组数不能【】原关系中的元组数。
下列对于软件测试的描述中正确的是()。
请完善程序(程序文件名:Java_2.java)并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。[题目要求]程序显示一个窗口。该窗口包含一个按钮和一个文本域,当单击按钮时将在文本域中显示当前日期,如
随机试题
手工钨极氩弧焊直流反接、直流正接和交流三种电源接法中,采用相同直径的钨极而钨极许用电流量大的是()。
被宣告为限制民事行为能力人的间歇性精神病人所订立的遗嘱()。
关于酶活性中心的叙述,正确的是
萘普生属
霍乱临床治疗的原则为
男,35岁。2个月前因风湿性心脏病主动脉瓣狭窄并关闭不全性主动脉瓣膜置换术,术后30天出现发热,体温波动于38℃—39℃。查体:主动脉瓣听诊区可闻及舒张期杂音,脾大,两次血培养均(+),该患者最可能的诊断是
下列关于项目盈亏平衡分析的表述正确的是()。
出入境检验检疫是行政执法行为,以下所列属于检验检疫执法依据的有()。
社会工作者小冯针对社区服刑人员开展治疗小组,她为每一个组员制订了个别性治疗计划,同时通过对所有小组组员个别性问题的综合分析,寻找小组共同成长的目标,实施整体性的小组治疗计划。可见,小冯坚持和贯彻了()工作原则。
教师良心虽然外人看不见、摸不着,但教师却能深深地体验和意识到,并利用它指导自己的工作。这说明教师良心具有()
最新回复
(
0
)