项目Swing问题记录

1、Swing的基本概念是什么?

答:Swing是java中的GUI工具包。是为解决AWT存在的问题而新开发的图形界面包,包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。Swing是对AWT的改良和扩展。


2、AWT和Swing之间的区别是什么?

答:(1)AWT是基于本地方法的C/C++程序,其运行速度比较快;Swing是基于AWT的java程序,其运行速度比较慢;(2)AWT的控件在不同的平台可能表现不同,而Swing在所有平台表现一致。


3、哪些Swing的方法是线程安全的?

答:只有3个线程安全的方法:repaint()、 revalidate()、and invalidate()。


4、Swing容器分类有什么?

答:常见的窗口就是一种容器。容器本身也是一种组件,它的作用就是用来组织、管理和显示其他组件。Swing中容器可以分为两类:顶层容器和中间容器。

顶层容器是任何图形界面程序都要涉及的主窗口,是显示并承载组件的容器组件,在Swing中有三种可以使用的顶层容器,分别是JFrame、JDialog和JApplet。

中间容器是容器组件的一种,也可以承载其他组件,但中间容器不能独立显示,必须依附于其他的顶层容器。常见的中间容器有JPanel、JScrollPane、JTabbedPane和JToolBar。


  5.JTextField类提供的GUI功能是?

答:文本字段


 6.将GUI窗口划分为东、西、南、北、中五个部分的布局管理器是:

答:BorderLayout


7在Swing GUI编程中,setDefaultCloseOperation(JFrame.EXIT_ON_

CLOSE)语句的作用是:

答:当执行关闭窗口操作时,退出应用程序

8.下列哪些是Swing容器的顶层容器?多选

A. JPanel

B. JScrollPane

C. JWindow

D.JFrame

答:CD


9.假设有一个面板PanelOne,它的布局管理方式是BorderLayt。它的背景颜色被显式地设为黑色而前景颜色被显式地设为白色。有另一个面板PanelTwo,它的布局管理方式是FlowLayout,被添加到PanelOne的center区域,PanelTwo的前景颜色是红色,没有背景颜色被指定。一个带有文字的Label被添加到PanelTwo上,Label没有设置颜色.

最终9.Label的文字颜色

10.PanelTwo的背景颜色

答:9. Label的文字是红色,10.  PanelTwo是黑色背景


11   .界面设计中我们希望实现一个对话框,该对话框上有5个垂直方向排列的大小  一致的按钮,这些按钮要充满对话框的空余空间,并且当对话框改变大小的时候按钮也要跟着改变大小,同时保证大小一致。那么对话框应该选择哪种布局方式?

答:GridLayout

 11.如何实现自适应大小铺满面板的背景图片方法?

答案:三种方法,一种是父容器Border布局,子面板直接自适应父容器大小。并在子面板上画出背景图片

第二种是监听窗体大小改变事件,让JLabel设置背景图片


12.组件的getBounds()方法返回值的类型是?

答案:Rectangle


13.setPreferredSize和setSize的区别

答:setSize()是你手动来设置组件的大小

Dimension 类封装单个对象中组件的宽度和高度(精确到整数)。该类与组件的某个属性关联。由 Component 类和 LayoutManager 接口定义的一些方法将返回 Dimension 对象 setPreferredSize设置此组件的首选大小一般会选用setPreferredSize


14.如何设置图片大小

答:ImageIcon backgroundIcon = newImageIcon(imagePath));

backgroundIcon.setImage(backgroundIcon.getImage().getScaledInstance(width,height,Image.SCALE_DEFAULT));

JLabel.setIcon(backgroundIcon);


15.若在窗体中添加一个面板,如何提升这个面板的层级?

答:getRootPane().getLayeredPane().add(topPanel,JLayeredPane.POPUP_LAYER + 50);


16.滚动面板如何添加视口

setViewportView


17.若有多个控件添加同种监听事件,请说出至少两种避免代码冗余的方案

答案:1.添加内部类,内部类继承该监听事件类型。直接添加该类即可

2.若希望触发的事件不同,则可以将事件类型实例化在外部。添加这个事件即可

3.将监听触发后的事件封装在外面。4.合理皆可


18. JOptionPane.showConfirmDialog();返回值是什么类型?

答:int类型数值


19. JOptionPane.showConfirmDialog()不同返回值的意义?

答:以按钮顺序,第一个按钮返回值为0,一般为确认。依次往下排列


20.如何获得鼠标点击控件的父控件?

答案:e.getParent();


21.能否在监听事件中使用判断线程状态的getState方法?为什么?

答:不能,因为监听事件本身就是一个线程,并且加锁。所以在监听事件内判断外部线程的状态只能获得等待。


22.监听事件中的this指向的是所在的类,还是监听事件?

答:指向监听事件类本身,所以如果是在监听事件中想要控制本类继承的控件,则需要在外声明本类的that = this


若将一个控件在全局声明,而实例化放在方法内部,现在循环遍历实例化并将该控件加载到面板上。

23最终结果会加载几个控件?

答案:加载多个控件,for循环几次就加载几个。

24.现在在for循环外部对控件添加监听。结果是什么?

答:只能监听到最后一个控件。


25.若控件使用repaint()和revalidate()方法皆不能使得控件刷新,这时候还有什么办法可以使得重新加载窗体中的控件?

答:可以控制窗体大小,当resize窗体大小时,整个窗体中的控件都会被刷新。

代码可以使用setSize(getWidth()+1,getHeight()+1);

setSize(getWidth()-1,getHeight()-1);

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,753评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,668评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,090评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,010评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,054评论 6 395
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,806评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,484评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,380评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,873评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,021评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,158评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,838评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,499评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,044评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,159评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,449评论 3 374
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,136评论 2 356

推荐阅读更多精彩内容