首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序用来显示用户要求打开的图片。在名为“读取图像”的JFrame框架中有一个单行文本框,用户可以在其中输入图片文件的文件名称,按下“浏览图片”按钮以后,新生成一个对话框,将图片显示在这个对话框中,运行结果如下图所示。请填写横线处的内容。
下列程序用来显示用户要求打开的图片。在名为“读取图像”的JFrame框架中有一个单行文本框,用户可以在其中输入图片文件的文件名称,按下“浏览图片”按钮以后,新生成一个对话框,将图片显示在这个对话框中,运行结果如下图所示。请填写横线处的内容。
admin
2013-02-25
61
问题
下列程序用来显示用户要求打开的图片。在名为“读取图像”的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://jikaoti.com/ti/4f80FFFM
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
对长度为8的数组进行快速排序,最多需要的比较次数为()。
Python中,以下表达式结果为False的是()。
以下关于二进制数的定义,正确的是()。
设栈的存储空间为s(1:50),初始状态为top=﹣1。现经过一系列正常的人栈与出栈操作后,top=30,则栈中的元素个数为()。
分时操作系统不具备的特点是()。
通过PyInstaller库能够对Python源文件所做的操作不包括的选项是()。
软件需求分析阶段的工作可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及______。
下列java组件中,不属于容器的是
请完善程序(程序文件名:Java_2.java)并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。[题目要求]程序显示一个窗口。该窗口包含一个按钮和一个文本域,当单击按钮时将在文本域中显示当前日期,如
按照流的方向来分,I/O流包括输入流和【】。
随机试题
EmilyGrierson,theprotagonistinFaulkner’sstoryARoseforEmily,canberegardedasasymbolforallthefollowingqualities
不透光结石主要是
患者,女性,6l岁。在家用煤气加热器淋浴时出现头痛、头晕、无力、胸闷、心悸、恶心等症状。对其进行现场急救时的首要措施是
确定矿产资源开发项目生产规模的依据是()。
假设卢先生是一位有财可理的成功人士,事业上,经过几年的积累已打下根基,正处于高速发展阶段。卢太太在航空公司工作,职业稳定、收入理想。目前卢先生与卢太太正面临职业生涯与家庭上的转变,需要金融理财师协助规划。经过初步沟通面谈后,获得了以下家庭、职业与财务信息:
乙公司的境外子公司的记账本位币为欧元。本期期末汇率为1欧元=9.7元人民币,本期平均汇率为1欧元=9.5元人民币。子公司资产负债表中“盈余公积”项目年初余额为500万欧元,折合人民币4800万元,本期所有者权益变动表“提取盈余公积”项目金额为800万美元,
某厂新生产了一批家电产品,已知故障的密度函数为f(t)=0.002e-0.002t(单位:h),则:产品的可靠度为0.9h的工作时间为()。
在某地人民法院审理一起故意伤害案的过程中,被告人甲(19岁)的父亲乙向法庭提出申请,要求出席法庭的公诉人丙回避,原因是丙是本案被害人的大学同学,法庭当庭驳回乙的回避申请。后被告人甲又提出审理本案的法官丁在开庭前曾经会见过被害人,所以申请其回避,后经法庭查证
Theexplosionofastarisanawesomeevent.Themostviolentofthesecataclysms,whichproducesupernovae,probablydestroysa
Neverbeforehassomuchmoneybeenmadebyasinglefirminsuchashortperiodoftime.OnJanuary27thTimCook,thebossof
最新回复
(
0
)