import java.awt.event.;是什么意思_按注释完成程序 import java.awt.*; import java.awt.event.*; import javax.swing....

该程序是一个使用Java Swing库编写的Applet,它包含一个名为ButtonPanel的内部类,该类扩展了JPanel。ButtonPanel内部定义了一个ColorAction类来实现ActionListener接口,用于在按钮被点击时更改背景颜色。程序创建了三个按钮,分别对应橙色、蓝色和红色,点击按钮会将面板背景色切换为相应的颜色。
摘要由CSDN通过智能技术生成

按注释完成程序

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class ButtonTestApplet extends JApplet

{

public void init()

{

ButtonPanel buttonpanel = new ButtonPanel();

Container container = getContentPane();

container.add(buttonpane1);

}

}

class ButtonPanel extends JPanel

{

private class ColorAction implements ActionListener

{

private Color backgroundColor;

public void actionPerformed(ActionEvent actionevent)

{

setBackground(backgroundColor);

repaint();

}

public ColorAction(Color color)

{

backgroundColor = color;

}

}

public ButtonPanel()

{

JButton jbutton = new JButton("橙色");

jbutton.setForeground(Color.blue);

jbutton.setFont((______) ("隶书",Font.ITALIC,32))

JButton jbutton1 = new JButton("蓝色");

Jbutton1.setForeground(Color.blue);

jbutton.setFont((______) ("隶书",Font.ITALIC,32))

JButton jbutton2 = new JButton("红色");

Jbutton2.setForeground(Color.blue);

jbutton.setFont ((______) ("隶书",Font.ITALIC,32) )

add(jbutton) ;

add(jbuttonl) ;

add(jbutton2) ;

ColorAction coloraction = new ColorAction(Color.orange);

ColorAction coloractionl = new ColorAction(Color.blue);

ColorAction coloraction2 = new ColorAction(Color.red);

jbutton.addActionListener((______));

jbuttonl.addActionListener((______));

jbutton2.addActionListener((______));

}

}

package total.gui; import javax.swing.*; import javax.swing.filechooser.FileNameExtensionFilter; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import total.date.Animal; import total.view.GamePanel; public class AppWindow extends JFrame implements ActionListener{//继承JFrame类,实现ActionListener接口 GamePanel gamePanel; JTextField text; public AppWindow(){ setTitle("动物换位游戏");//界面命名为“动物换位游戏” gamePanel = new GamePanel();//对象实例化 gamePanel.setAnimalCount(6);// gamePanel.setLeftAnimalImage("C:\\Users\\杨凯栋\\Desktop\\Animal_game\\Animal_game\\image\\cat.jpg"); gamePanel.setRightAnimalImage("C:\\Users\\杨凯栋\\Desktop\\Animal_game\\Animal_game\\image\\dog.jpg"); add(gamePanel,BorderLayout.CENTER); gamePanel.setBackground(Color.pink); JPanel northP = new JPanel(); northP.add(gamePanel.buttonReStart); northP.add(gamePanel.buttonRedo); add(northP,BorderLayout.NORTH); setBounds(60,60,9*gamePanel.width+9*gamePanel.gap,300); text=new JTextField(10); northP.add(text); validate(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public void actionPerformed(ActionEvent e){ Component container = null; JOptionPane.showMessageDialog(container, JOptionPane.INFORMATION_MESSAGE); } public static void main(String args[] ){ AppWindow win = new AppWindow(); } } 帮我注释程序
最新发布
07-15
当你将一个类用作事件监听器时,你已经设置好一个特定的事件类型,它会用该类进行监听。接下来的操作是:一个匹配的监听器必须被加入到该组件中 组件被创建之后,可以在组件上调用如下方法来将监听器与它联系起来 addActionListener( ) 可用于 Button,Check, TexyField 等组件 addAdjustmentListener( ) 可用于 ScrollBar 组件 addFocusListener( ) 可用于所有可视化组件 addItemListener( ) 可用于 Button,CheckBox 等组件 addKeyListener( ) 可用于所有可视化组件 addMouseListener( ) 可用于所有可视化组件 addMouseMotionListener( ) 可用于所有可视化组件 addWindowsListener( ) 可用于 Window,Frame等组件 例:下面语句创建一个 Button 对象,并将它与动作事件监听器联系起来 Button button = new Button( “OK” ) ; button . addActionListener ( this ) ; //this 指明当前类就是事件监听器 2 使用方法 (1)动作事件(ActionEvent) 发生在用户完成了使用下列组件之一的动作: Button , CheckBox , ComboBox , TextField , RadioButton 类为了能够处理这些事件必须实现接口 ActionListener 。 每个产生一个动作事件的组件上要调用方法 addActionListener( ) 方法 actionPerformed(ActionEvent evt) 是接口 ActionListener 惟一的 方法采用如下格式: public void actionPerformed(ActionEvent evt) { //…… } 在 ActionEvent 对象上可以使用的方法: getSource( ) 获取产生事件组件的组件名 getActionCommand( ) 获取与组件有关的文本,如命令按钮的标签 键盘事件(KeyEvent) 发生在键盘上的某个键被按下时。 类为了能够处理这些事件必须实现接口 KeyListener 。 每个产生一个键盘事件的组件上要调用方法 addKeyListener( ) 在接口 KeyListener 中有三个方法: public void keyPressed(KeyEvent evt) { //…… } public void keyReleased(KeyEvent evt) { //…… } public void keyTyped(KeyEvent evt) { //…… } 在 KeyEvent 对象上可以使用的方法: getKeyChar( ) 返回与事件相关的键盘字符的 Unicode 码 . . . . . . . . . .
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值