实验8 javaFX程序设计17页word.doc
《实验8 javaFX程序设计17页word.doc》由会员分享,可在线阅读,更多相关《实验8 javaFX程序设计17页word.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流实验8 javaFX程序设计【精品文档】第 17 页山西大学计算机与信息技术学院实验报告姓 名苏文杰学 号201601001026专业班级计算机科学与技术三班 课程名称 Java实验实验日期2017/12/4 成 绩指导教师杨陟卓 批改日期实验名称实验 8 JAVAFX程序设计一、实验目的掌握常用GUI控制组件及其事件处理。 二、实验内容1编程包含一个标签和一个按钮,单击按钮时,标签的内容在“你好”和“再见”之间切换。分别用本类(该类自身),外部类,内部类,匿名内部类,以及lambda表达式完成。程序代码:package sd8;import java.
2、awt.GridLayout;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;public class Test extends JFrame implements MouseListener private JLabel label = new JLabel(你好);private JButton btn = new JButton(OK);pub
3、lic Test()setLayout(new GridLayout(2, 1);setBounds(200, 200, 250, 250);add(label);add(btn);btn.addMouseListener(this);super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setVisible(true);pack();public static void main(String args) new Test();new Thread() - new Test().start();public void mouseClicke
4、d(MouseEvent e) if(label.getText().equals(你好)label.setText(再见);elselabel.setText(你好);public void mouseEntered(MouseEvent e) public void mouseExited(MouseEvent e) public void mousePressed(MouseEvent e) public void mouseReleased(MouseEvent e) 运行结果贴图:2编程包含一个文本框和一个文本区域,文本框内容改变时,将文本框中的内容显示在文本区域中;在文本框中按回车
5、键时,清空文本区域的内容。程序代码:package sd2;import java.awt.Color; import java.awt.GridLayout; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.border.TitledBorde
6、r;public class ShowText extends JFrame private static final long serialVersionUID = 1L; private JTextField text1; private JTextArea text2; public ShowText() super(Tetx Show); JPanel p1 = new JPanel(); p1.setBackground(Color.WHITE); p1.setBorder(new TitledBorder(文本框); text1 = new JTextField(10); text
7、1.addKeyListener(new TextListener(); p1.add(text1); JPanel p2 = new JPanel(); p2.setBackground(Color.WHITE); p2.setBorder(new TitledBorder(文本区域); text2 = new JTextArea(原文本, 10, 10); text2.setLineWrap(true); text2.setEditable(false); p2.add(text2); setLayout(new GridLayout(2, 1, 0, 5); add(p1); add(p
8、2); setSize(200, 200); setVisible(true); this.setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); private class TextListener implements KeyListener public void keyPressed(KeyEvent e) public void keyReleased(KeyEvent e) if (e.getKeyChar() != KeyEvent.VK_ENTER) text2.setText(t
9、ext1.getText(); public void keyTyped(KeyEvent e) if (e.getKeyChar() = KeyEvent.VK_ENTER) text2.setText(null); public static void main(String args) JFrame frame = new ShowText(); 运行结果贴图:3编程包含一个复选按钮和一个普通按钮,复选按钮选中时,普通按钮的背景色为青色,未选中时为灰色。程序代码:package sd3;import java.awt.Color; import java.awt.GridLayout;
10、import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JPanel; public class ChangeButtonColor extends JFrame private static final long serialVersionUID = 1L; private JButton button;
11、private JCheckBox checkBox; public ChangeButtonColor() super(改变按钮颜色); JPanel p1 = new JPanel(); p1.setBackground(Color.WHITE); setLayout(new GridLayout(2, 1); button = new JButton(Hello); button.setSize(20, 20); button.setBackground(Color.GRAY); p1.add(button); JPanel p2 = new JPanel(); p2.setBackgr
12、ound(Color.BLUE); checkBox = new JCheckBox(); checkBox.addItemListener(new checkBoxListener(); p2.add(checkBox); add(p1); add(p2); setSize(200, 200); setVisible(true); this.setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); private class checkBoxListener implements ItemList
13、ener public void itemStateChanged(ItemEvent e) if (checkBox.isSelected() button.setBackground(Color.CYAN); else button.setBackground(Color.GRAY); public static void main(String args) ChangeButtonColor b = new ChangeButtonColor(); 运行结果贴图:4编程显示当前鼠标的位置坐标。程序代码:package sd4;import java.awt.Color; import j
14、ava.awt.event.MouseEvent; import java.awt.event.MouseMotionListener; import javax.swing.JButton; import javax.swing.JFrame; public class LocateMouse extends JFrame private JButton location; public LocateMouse() super(寻找鼠标位置); location = new JButton(显示鼠标位置); location.setSize(20, 10); add(location); l
15、ocation.addMouseMotionListener(new MouseMotionListener() public void mouseDragged(MouseEvent e) public void mouseMoved(MouseEvent e) location.setText(鼠标在( + e.getX() + , + e.getY() + ); ); setSize(300, 200); setLocationRelativeTo(null); setVisible(true); location.setBackground(Color.WHITE); setDefau
16、ltCloseOperation(JFrame.EXIT_ON_CLOSE); public static void main(String args) LocateMouse mouse = new LocateMouse(); 运行结果贴图:5. 编写程序,实现使用键盘上的上下左右箭头控制界面上图片的移动。移动到边界时从界面另一侧出现。移动过程中显示另一个图片,停止时恢复原来的图片。程序代码:package sd5;import java.awt.Color; import java.awt.event.KeyEvent;import java.awt.event.KeyListener;
17、 import javax.swing.ImageIcon;import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class MoveImage extends JFrame private ImageIcon oneIcon = new ImageIcon(C:Users潘Desktoptimg.jpg); private ImageIcon twoIcon = new ImageIcon(C:Users潘PicturesCamera Roll1.jpg); privat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验8 javaFX程序设计17页word 实验 javaFX 程序设计 17 word
限制150内