使用按钮
2015-11-29 20:01
267 查看
## 题目要求 ## 在面板上显示一条消息,然后使用两个按钮=》和《=在面板上向右或者向左移动这个消息。
ButtonDemo.java
import java.awt.*; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.*; public class ButtonDemo extends JFrame { protected MessagePanel messagePanel = new MessagePanel("Welocme to my home"); private JButton jbtLeft=new JButton("<="); private JButton jbtRight= new JButton("=>"); public static void main(String[] args) { ButtonDemo frame= new ButtonDemo(); frame.setTitle("ButtonDemo"); frame.setSize(250,100); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } public ButtonDemo() { messagePanel.setBackground(Color.white); JPanel jpButtons=new JPanel(); jpButtons.add(jbtLeft); jpButtons.add(jbtRight); jbtLeft.setMnemonic('L'); jbtRight.setMnemonic('R'); jbtLeft.setToolTipText("move message to left"); jbtRight.setToolTipText(" move message to right"); setLayout(new BorderLayout()); add(messagePanel,BorderLayout.CENTER); add(jpButtons,BorderLayout.SOUTH); jbtLeft.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub messagePanel.moveLeft(); }}); jbtRight.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { messagePanel.moveRight(); } }); } } ## 子类MessagePanel.java ##
“`
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.*;
public class ButtonDemo extends JFrame {
protected MessagePanel messagePanel = new MessagePanel("Welocme to my home"); private JButton jbtLeft=new JButton("<="); private JButton jbtRight= new JButton("=>"); public static void main(String[] args) { ButtonDemo frame= new ButtonDemo(); frame.setTitle("ButtonDemo"); frame.setSize(250,100); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } public ButtonDemo() { messagePanel.setBackground(Color.white); JPanel jpButtons=new JPanel(); jpButtons.add(jbtLeft); jpButtons.add(jbtRight); jbtLeft.setMnemonic('L'); jbtRight.setMnemonic('R'); jbtLeft.setToolTipText("move message to left"); jbtRight.setToolTipText(" move message to right"); setLayout(new BorderLayout()); add(messagePanel,BorderLayout.CENTER); add(jpButtons,BorderLayout.SOUTH); jbtLeft.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub messagePanel.moveLeft(); }}); jbtRight.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { messagePanel.moveRight(); } }); }
}
`
相关文章推荐
- 自定义适配器
- 全功能智能车之CCD ADC 触发DMA传输(第十四篇)
- 逆袭指数-——杭电校赛(dfs)
- 第八届中国R语言会议(上海会场)精彩演讲视频 《借助API快速搭建自然语言处理平台》
- 初入移动端jq+html5
- HDU 1839 Delay Constrained Maximum Capacity Path(二分+SPFA)
- 97 Interleaving String
- OpenCV笔记(二)
- iOS ——逐帧动画
- JAVA基本语言、语法基础(二)未完成
- Mybatis 一对一、一对多、多对多关联之级联添加
- 51nod 1449 砝码称重
- OC 循环引用
- Java并发编程系列之一:并发机制的底层原理
- iOS ——QuartzCore核心动画框架
- HD1281棋盘游戏(匹配+好题)
- 近似装箱问题(三种联机算法实现)
- 20135219洪韶武——信息安全系统设计基础第十二周学习总结
- JAVA基本语言、语法基础(一)
- C# 时间与时间戳互转 13位