搜题
网友您好,请在下方输入框内输入要搜索的题目:
搜题
题目内容 (请给出正确答案)
提问人:网友zhangmeizhen 发布时间:2022-01-07
[主观题]

本题中,通过菜单“Connect”显示一个对话框,单击“ok”按钮后,所填写的内容就会传回到主窗口并显示出

来。

import java.awt.*

import java.awt.event.*;

import javax.swin9.*;

public class java3 extends JFrame. implements ActionL-

istener{

public java3(){

setTitle("java3");

setSize(300,300);

addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

System.exit(0);

}

});

JMenuBar mbar = new JMenuBar();

setJMenuBar(bar);

JMenu fileMenu=new JMenu("File");

mbar.add(fileMenu);

connectltem=new JMenuhem("Connect");

connecthem.addActionListener(this);

fileMenu.add(connecthem);

exithem=new JMenuhem("Exit");

exithem.addActionListener(this);

fileMenu.add(exithem);

}

public void actionPerformed(ActionEvent evt){

Object source=evt.getSource();

if(source= =connecthem){

Connectlnfo transfer=new ConnectInfo ("your-

name","pw");

if(dialog= =null)

dialog=new ConnectDialog(this);

if(dialog.showDialog(transfer)){

String uname=transfer.username;

String pwd=transfer.password;

Container contentPane=getContentPane();

contentPane.add(new JLabel("username="+

uname+",password="+pwd),"South");

validate();

}

}

else if(source= =exitltem)

System.exit(0);

}

public static void main(String[]args){

JFrame. f=new java3();

f.show();

}

private ConnectDialog dialog=null;

private JMenuhem connecthem;

private JMenuhem exithem;

}

class Connectlnfo{

public String username;

public String password;

public Connectlnfo(String U,String p){

username=u;password=P;

}

}

class ConnectDialog extends JDialog implements Ac-

tionListener{

public ConnectDialog(){

super(parent,"Connect",true);

Container contentPane=getContentPane();

JPanel pl=new JPanel();

pl.setLayout(new GridLayout(2,2));

pl.add(newJLabel("User name:"));

pl.add(username=new JTextField(""));

pl.add(new JLabel("Password:"));

pl.add(password=new JPasswordField(""));

contentPane.add("Center",pl);

Panel p2=new Panel();

okButton=addButton(p2,"ok");

cancelButton=addButton(p2。"Cancel");

contentPane.add("South",p2);

setSize(240,120);

}

JButton addButton(Container C,String name){

JButton button=new JButton(name);

button.addActionListener(this);

C.add(button);

return button;

}

public void actionPerformed(ActionEvent evt){

object source=evt.getSource();

if(source= =okButton){

ok=true:

setVisible(false);

}

else if(source= =cancelButton)

setVisible(false);

}

public void showDialog(Connectlnfo transfer){

username.setText(transfer.username);

password.setText(transfer.password);

ok=false;

show();

if(ok){

transfer.username=username.getText();

transfer.password=new String(password.get-

Password());

}

return ok;

}

private JTextField username

private JPasswordField password;

private boolean ok;

private JButton okButton;

private JButton cancelButton;

}

简答题官方参考答案 (由简答题聘请的专业题库老师提供的解答)
查看官方参考答案
更多“本题中,通过菜单“Connect”显示一个对话框,单击“ok”按钮后,所填写的内容就会传回到主窗口并显示出”相关的问题
第1题
编写一个Java Application,利用JDK软件包中的工具编译并运行这个程序,在屏幕上输出“Welcom to Ja
va World!”。 2、编写一个Java Applet,使之能够在浏览器中显示“Welcome to Java Applet World!”的字符串信息。 3、编写一个HTML文件,将上一题中生成的Applet字节码嵌入其中,并分别使用浏览器和小程序查看器运行此网页,查看Applet的运行结果。 注意:本课程实验结果均为电子形式,交付物包括:程序源码、电子版实验报告(),并通过本系统进行提交

点击查看答案
第2题
根据本讲学习内容,学会使用百度地图API,通过菜单实现地图的多种模式切换。 (1)通过MapView显示地图; (2)通过PopupMenu实现模式切换菜单; (3)提交的作业包中包含应用程序的运行效果截图和源代码; (4) 界面效果如附件所示。
点击查看答案
第3题
聪明的王一利用Excel制作了班级课程表,他发现把A4纸横向打印效果要好一些,那他可以用()来完成

A.用文件菜单中的页面设置命令设置

B.在编辑表格时做成横向效果

C.通过视图菜单来设置显示效果

D.打印机放纸时横向放

点击查看答案
第4题
有一大型计算软件,其计算一个方案需运行1小时才能完成,现通过单击“开始”菜单下的“运行”项运行该程序,该程序刚运行,用户马上又通过“开始”→“所有程序”→“附件”,启动“记事本”,进行下一方案数据准备,则下列()是可能的。

A.当前的计算完成后,“记事本”才能被启动以便进行数据准备工作

B.当前的计算尚未结束,启动“记事本”的操作被拒绝

C.题中操作能顺利进行,即在该软件运行时启动”记事本”进行数据准备工作可同时进行

D.当前的计算程序运行尚未完成,“记事本”启动将中止现正运行程序的运行,并且启动“记事本”的操作也被中止

点击查看答案
第5题
数据控件本身不能直接显示记录集中的数据,必须通过能与它绑定的控件来实现。如果要使用数据网格控件Ms Flex Grid和数据控件绑定,则需要设臵()。

A.DataSource属性、DataField属性

B.RecordType属性、DatabaseName属性

C.Datasource属性

D.Connect属性、Datasource属性

点击查看答案
第6题
本题中的破产费用一共有()。

A.15万元

B.11万元

C.14万元

D.17万元

E.20万元

点击查看答案
第7题
● 试题四 请阅读以下说明和Socfort程序,将应填(n)处的字句写在答题纸的对应栏内。 【说明】 网络

● 试题四

请阅读以下说明和Socfort程序,将应填(n)处的字句写在答题纸的对应栏内。

【说明】

网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。

以下是一个简单的客户机程序(服务器程序略),其工作过程非常简单:客户机与服务器建立连接后,接收服务器向客户机返回的一条消息。

程序中用到了两种结构hostent与sockaddr_in:

hostent类型的结构定义如下:

struct hostent { char*h_name;//主机的正式名称

char**h_aliases;//别名列表

int h_addrtype;//主机地址类型:AF-XXX

int H_length;//主机地址长度:4 B(32 b)

char**h_addr_list;//主机IP地址列表}

#define h-addr h-addr-list[0]

sockaddr_in类型的结构定义:sockaddr_in是通用套接字结构sockaddr在TCP/IP协议下的结构重定义,为TCP/IP套接字地址结构。

Struct sockaddrin{

short int sin-family;//地址类型AF_XXX,其中AF_INET为TCP/IP专用

unsigned short int sin-port;//端口号

struct in_addr sin_addr;//Internet地址

//端口号以及Internet地址使用的是网络字节顺序,需要通过函数htons转换

}

struct iN_addr{

_u32 s-addr;//类型为unsignel-long

}

程序中使用到了多个函数:

struct hostent * gethostbyname(const char* hostname);

函数gethostbyname查询与指定的域名地址对应的IP地址,返回一个hostent结构的指针,如果不成功则返回NULL。

int_socket(int domain,im-type,int protoco1);

函数socket创建一个套接字描述符,如果失败返回-1。domain为地址类型,type为套接字类型,本题中为SOCK_STREAM;protocol指定协议,本题中为0。

int connect(int sockfd,struct sockaddr* servaddr,int addrlen);

函数connect与服务器建立一个连接,成功返回0,失败返回-1。servaddr为远程服务器的套接字地址,包括服务器的IP地址和端口号;addrlen为地址的长度。

int read(int fd,char*bur,int len);

int write(int fd,char*buf,int len);

函数read和write从套接字读和写数据,成功返回数据量大小,否则返回-1。buf指定数据缓冲区,len指定接收或发送的数据量大小。

【Socket程序】

//程序中引用的头文件略

#definePORT 3490

//定义端口号为3490

int main(int argc,char*argv[])

{int sockfd,nbytes;//套接字描述符、读入缓冲区的字节数

char buf[1024];//缓冲区

struct hostent*he;//主机信息类型

struct (1) srvaddr;//Internet套接字结构

if(argc!=2)

{perror("调用参数为零,请输入服务器的主机名!\n");exit (1) ;}

if((2) )//如果通过主机名没有获得对应的主机信息就提示用户

{perror("无法通过主机名获得主机信息!\n");exit (1) ;}

if((3) ) //在无法创建套接字时,提示用户

{perror("无法创建套按字!\n");exit (1) ;}

bzero(&srvaddr, (4) );//置空srvaddr

sraddr,sin_family=AF_INET;

srvaddr,sin_port: htons(PORT);srvaddr.sin_addr: (5) ;

//设置套接字结构的各项信息,其中的地址来自域名查询后的hp变量

if(connect(sockfd,(n) ,sizeof(struct sockaddr))==-1)

{perror("连接失败!\n");exit (1) ;}

//连接服务器,如果失败则提示用户

if((nbytes=read(sockfd,buf,MAXDATASIZE))=-1)

{perror("读失败!\n");exit (1) ;}

//从套接字中读出数据

buf[nbytes]=\0;

printf("读到的内容:%s",buf);

close(sockfd);

//打印数据并关闭套接字

}

点击查看答案
第8题
请阅读以下说明和Socfort程序,将应填(n)处的字句写在对应栏内。 网络应用的基本模型是客户机/服务

请阅读以下说明和Socfort程序,将应填(n)处的字句写在对应栏内。

网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。

以下是一个简单的客户机程序(服务器程序略),其工作过程非常简单:客户机与服务器建立连接后,接收服务器向客户机返回的一条消息。

程序中用到了两种结构hostent与sockaddr_in:

hostent类型的结构定义如下:

struct hostent { char * h_name; //主机的正式名称

char * * h-aliases; //别名列表

int h_addrtype; //主机地址类型:AF-XXX

int H_length; //主机地址长度:4 B(32 b)

char * * h_addr_list; //主机IP地址列表}

define h???-addr h-addr-liSt[0]

sockaddr_in类型的结构定义:sockaddr_in是通用套接字结构sockaddr在TCP/IP协议下的结构重定义,为TCP/IP套接字地址结构。

Struct sockaddrin{

short int sin-family;//地址类型AF_XXX,其中AF_INET为TCP/P专用

unsigned short int sin-port; //端口号

struct in_addr Sin_addr; //Internet地址

//端口号以及Internet地址使用的是网络字节顺序,需要通过函数htons转换

}

struct iN_addr{

_u32 s-addr; //类型为unsignel-long

}

程序中使用到了多个函数:

struct hostent * gethostbyname(const char * hostname);

函数gethostbyname查询与指定的域名地址对应的IP地址,返回一个hostent结构的指针,如果不成功则返回NULL。

Int?_socket(int domain,im-type,int protoco1);

函数socket创建一个套接字描述符,如果失败返回-1。domain为地址类型,type为套接字类型,本题中为SOCK_STREAM;protocol指定协议,本题中为0。

int connect(int sockfd,struct sockaddr * servaddr,int addrlen);

函数connect与服务器建立一个连接,成功返回0,失败返回-1。servaddr为远程服务器的套接字地址,包括服务器的IP地址和端口号;addrlen为地址的长度。

int read(intfd,char * bur,int len);

int write(intfd,char * buf,int len);

函数read和write从套接字读和写数据,成功返回数据量大小,否则返回-1。buf指定数据缓冲区,len指定接收或发送的数据量大小。

[Socket程序]

//程序中引用的头丈件略

definePORT 3490

//定,义端口号为3490

int main(int argc,char * argv[])

{int tsockfd,nbytes;//套接字描述符、读入缓冲区的字节数

char buf[1024];//缓冲区

struct hostent * he;//主机信息类型

struct (1) srvadd;//Internet套接字结构

if(argc!=2)

{perror(“调用参数为零,请输入服务器的主机名!\n”);exit(1);}

if((2))//如果通过主机名没有获得对应的主机信息就提示用户

{perror(“无法通过主机名获得主机信息!\n”);exit(1);}

if((3))//在无法创建套接字时,提示用户

{perror(“无法创建套按字!\n”);exit(1);}

bzero(&srvaddr, (4));//置空srvaddr

sraddr,SIR_family=AF_INET;

srvaddr,sln_port:htons(PO日T);srvaddr.sin_addr: (5);

//设置套接字结构的各项信息,其中的地址来自域名查询后的hp变量

if(connect(sockfd,(n),sizeof(struct sockaddr))==-1)

{perror("连接失败!\n");exit(1);}

//连接服务器,如果失败则提示用户

if((nbytes=read(sockfd,buf,MAXDATASIZE))=-1)

{perror("读失败!\n");exit(1);}

//从套接字中读出数据

buf[nbytes]='\0';

printf("读到的内容:%s",buf);

CIose(SOCkfd);

//打印数据并关闭套接字

点击查看答案
第9题
数据控件本身不能直接显示记录集中的数据,必须通过能与它绑定的控件来实现。要使绑定控件能被数据库约束,必需在设计或运行时对这些控件的两个属性进行设臵,这两个属性是()。

A.DataSource属性、DataField属性

B.RecordType属性、DatabaseName属性

C.RecordSource属性、DatabaseName属性

D.Connect属性、DataField属性

点击查看答案
第10题
查看励磁系统参数的趋势需要进入哪个菜单()

A.CONNECT

B.PARSIG

C.TRENDING

D.FAULTS

点击查看答案
重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁!
查看《购买须知》>>>
重置密码
账号:
旧密码:
新密码:
确认密码:
确认修改
购买搜题卡查看答案
购买前请仔细阅读《购买须知》
请选择支付方式
微信支付
支付宝支付
点击支付即表示你同意并接受《服务协议》《购买须知》
立即支付
搜题卡使用说明

1. 搜题次数扣减规则:

功能 扣减规则
基础费
(查看答案)
加收费
(AI功能)
文字搜题、查看答案 1/每题 0/每次
语音搜题、查看答案 1/每题 2/每次
单题拍照识别、查看答案 1/每题 2/每次
整页拍照识别、查看答案 1/每题 5/每次

备注:网站、APP、小程序均支持文字搜题、查看答案;语音搜题、单题拍照识别、整页拍照识别仅APP、小程序支持。

2. 使用语音搜索、拍照搜索等AI功能需安装APP(或打开微信小程序)。

3. 搜题卡过期将作废,不支持退款,请在有效期内使用完毕。

请使用微信扫码支付(元)

订单号:

遇到问题请联系在线客服

请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系在线客服
恭喜您,购买搜题卡成功 系统为您生成的账号密码如下:
重要提示:请勿将账号共享给其他人使用,违者账号将被封禁。
发送账号到微信 保存账号查看答案
怕账号密码记不住?建议关注微信公众号绑定微信,开通微信扫码登录功能
警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

- 微信扫码关注简答题 -
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
- 微信扫码关注简答题 -
请用微信扫码测试
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

简答题
下载APP
关注公众号
TOP