网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

本题的功能是定义自已的组件类。窗口中排布着12个按钮,鼠标移动按钮时,按钮背景颜色改变,用鼠标单击 按钮时,后台将显示该按钮对应的字符。 import java.awt.*; import java.awt.event.*; import java.util.*; class java3 extends Frame{ String keys="l23456789*0"; java3{ super("java3"); addWindowListener(new WindowAdapter{ public void windowClosing(WindowEvent e){ System.exit(O); } }); setLayout(new GridLayout(4,3,6,6)); for(int i=0;i<keyslength;i++)){ KeyButton kb=new KeyButton(keys.charAt (i)); kb.addkeyListener(this); kb.setBackground(Color.pink); kb.setForeground(Color.black); add(kb); } setSize(200,200); show; } class KeyEventHandler extends KeyAdapter{ public void keyTyPed(KeyEvent evt){ System.out.println(evt.getChar); } } public static void main(String[]args){ newjava3; } } class KeyButton extends Component{ KeyListener keyListener; boolean highlighted; char key; KeyButton(char k){ this.key=k; addMouseListener(new MouseEventHandler): } public void paint(Graphics g){ int W=getSize.width; int h=getSize.height; String s=""+key; FontMetrics fm=g.getFontMetrics; if(highlighted){ g.setColor(getBackground); g.fillRoundRect(0,0,w-1,h-1,10,10); } g.setColor(getForeground); g.drawRoundRect(0,0,w-1,h-1,10,10); g.drawString(s,(w-fm.stringWidth(s))/2, (h-fm.getHeight)/2+fm.getAscent); } class MouseEventHandler extends MouseAdapter{ public void mousePressed(MouseEvent evt){ if(keyListener!=null){ keyListener.keyTyped( new KeyEvent(KeyButton.this,KeyEvent.KEY_ TYPED, System.currentTimeMillis, 0,KeyEvent.VK_UNDEFINED,key)); } } public void mouseEntered(MouseEvent evt){ highlighted=true; repaint; } public void mouseExited(MouseEvent evt){ highlighted=false; repaint; } } public synchronized void addKeyListerner(KeyLis- tener l){ keyListener=AWTEventMuhieaster.add(key- Listener,1); } public synchronized void removeKeyListener(Key- Listener l){ keyListener=AWTEventMuhicaster.remove (keyListener,1); } }


参考答案

更多 “ 本题的功能是定义自已的组件类。窗口中排布着12个按钮,鼠标移动按钮时,按钮背景颜色改变,用鼠标单击 按钮时,后台将显示该按钮对应的字符。 import java.awt.*; import java.awt.event.*; import java.util.*; class java3 extends Frame{ String keys="l23456789*0"; java3{ super("java3"); addWindowListener(new WindowAdapter{ public void windowClosing(WindowEvent e){ System.exit(O); } }); setLayout(new GridLayout(4,3,6,6)); for(int i=0;ikeyslength;i++)){ KeyButton kb=new KeyButton(keys.charAt (i)); kb.addkeyListener(this); kb.setBackground(Color.pink); kb.setForeground(Color.black); add(kb); } setSize(200,200); show; } class KeyEventHandler extends KeyAdapter{ public void keyTyPed(KeyEvent evt){ System.out.println(evt.getChar); } } public static void main(String[]args){ newjava3; } } class KeyButton extends Component{ KeyListener keyListener; boolean highlighted; char key; KeyButton(char k){ this.key=k; addMouseListener(new MouseEventHandler): } public void paint(Graphics g){ int W=getSize.width; int h=getSize.height; String s=""+key; FontMetrics fm=g.getFontMetrics; if(highlighted){ g.setColor(getBackground); g.fillRoundRect(0,0,w-1,h-1,10,10); } g.setColor(getForeground); g.drawRoundRect(0,0,w-1,h-1,10,10); g.drawString(s,(w-fm.stringWidth(s))/2, (h-fm.getHeight)/2+fm.getAscent); } class MouseEventHandler extends MouseAdapter{ public void mousePressed(MouseEvent evt){ if(keyListener!=null){ keyListener.keyTyped( new KeyEvent(KeyButton.this,KeyEvent.KEY_ TYPED, System.currentTimeMillis, 0,KeyEvent.VK_UNDEFINED,key)); } } public void mouseEntered(MouseEvent evt){ highlighted=true; repaint; } public void mouseExited(MouseEvent evt){ highlighted=false; repaint; } } public synchronized void addKeyListerner(KeyLis- tener l){ keyListener=AWTEventMuhieaster.add(key- Listener,1); } public synchronized void removeKeyListener(Key- Listener l){ keyListener=AWTEventMuhicaster.remove (keyListener,1); } } ” 相关考题
考题 以下()不能实现窗口间的焦点切换操作。 A.在要变成活动窗口的任意位置单击B.任务栏上排列着所有窗口对应的按钮,用鼠标单击某个按钮,则该按钮对应的窗口成为活动窗口C.利用Alt+Tab组合键在不同窗口之间切换D.在桌面空白区域单击鼠标右键,从弹出的快捷菜单中选择切换窗口命令

考题 在Windows XP中,退出应用程序的正确方法是( )。A.用鼠标左键单击应用程序窗口右上角的还原按钮B.用鼠标左键单击应用程序窗口右上角的最小化按钮C.用鼠标左键双击应用程序窗口左上角的控制菜单按钮D.通过应用程序本身的菜单来关闭程序E.用鼠标右键单击任务栏中的窗口,选择关闭按钮

考题 以下(44)不能实现窗口间的焦点切换操作。A.在要变成活动窗口的任意位置单击B.任务栏上排列着所有窗口对应的按钮,用鼠标单击某个按钮,则该按钮对应的窗口成为活动窗口。C.利用Alt+Tab键在不同窗口之间切换。D.在桌面空白区域右击,选择“切换窗口”命令。

考题 鼠标具有简单、直观、移动速度快等优点,但下列四项中不能用鼠标单击的是()。A. 键盘按键B. 菜单C. 图标D. 窗口按钮

考题 以下Windows操作中:不能实现窗口间的焦点切换的操作是(11)。A.在桌面空白区域单击鼠标右键,选择“切换窗口”命令B.在要编程活动窗口的任意位置单击C.利用Alt+Tab组合键在不同窗体切换D.任务栏排列着所有窗口对应的按钮,用鼠标单击某个按钮,则该按钮对应的窗口成为活动窗口

考题 本题是-个Applet,页面中有10个按钮,名称从“0~9”,用鼠标任意单击其中-个按钮后,通过键盘上的上下左右键可以控制按钮在窗口中移动。

考题 本题的功能是用按钮来控制文本框中文本的颜色。窗口中有两个带有文字标题的而板“Sample text”和“Text col-or control”。窗口的底部还有一个复选按钮“Disable changes”。在“Sample text”面板中有一个带有字符串的文本框,而在“Text color control”面板中有三个按钮:“Black”、“Red”和“Green”,并且每个按钮上都有一个对应颜色的圆。单击任意按钮,文本框中的文本变成对应的颜色,如果选中“Dis—able changes”复选项,则三个颜色按钮变为不可用,如果取消选中复选项,则三个按钮变为可用。

考题 ( 12 )在 Visual FoxPro 表单中,当用户使用鼠标单击命令按钮时,会触发命令按钮的 【 12 】 事件 。

考题 下列()方法在关闭对话框的同时取消用户在对话框中所做的操作。A用鼠标单击对话框标题栏上的“X”按钮B用鼠标单击对话框中的“取消”按钮C用鼠标单击对话框中的“确定”按钮D按ALT+F4键