1.

import java.awt.Color;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;import javax.swing.JFrame;public class MyFrame {public static void main(String[] args) {JFrame frame = new JFrame("我的第一个Frame");frame.setSize(500 , 1000);frame.getContentPane().setBackground(Color.RED);frame.setVisible(true);BufferedReader intemp = new BufferedReader(new InputStreamReader(System.in));System.out.println("Press return key to exit.");try{String s = intemp.readLine();} catch(IOException e){System.out.println("IOException");}System.exit(0);}//main 结束}

2.

import java.awt.Color;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;import javax.swing.JFrame;
import javax.swing.JPanel;public class FrameWithPanelTest {public static void main(String[] args) {JFrame frame = new JFrame("My Frame");frame.setSize(500 , 500);frame.getContentPane().setBackground(Color.BLACK);frame.setVisible(true);JPanel contentPane = new JPanel();contentPane.setSize(100 , 100);contentPane.setBackground(Color.yellow);frame.add(contentPane);frame.setLayout(null); //不加上这一句设置布局,contentPanel会铺满整个frameBufferedReader intemp = new BufferedReader(new InputStreamReader(System.in));System.out.println("Press return key to exit.");try{String s = intemp.readLine();} catch(IOException e){System.out.println("IOException");}System.exit(0);}}

3.

import java.awt.Color;
import java.awt.FlowLayout;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;public class FrameWithPanelTest {public static void main(String[] args) {JFrame frame = new JFrame("My Frame");frame.setSize(500 , 500);frame.getContentPane().setBackground(Color.BLACK);frame.setLayout(new FlowLayout(FlowLayout.CENTER , 50 , 50)); //为JFrame顶层容器设置FlowLayout布局管理器JPanel contentPane = new JPanel();contentPane.setSize(100 , 100);//内部按钮对齐方式,水平和垂直间距contentPane.setLayout(new FlowLayout(FlowLayout.CENTER , 50 , 50)); //为Japnel设置布局管理器contentPane.setBackground(Color.yellow);JButton btn1 , btn2 , btn3 ; //定义3个按钮btn1 = new JButton("打开");btn2 = new JButton("关闭");btn3 = new JButton("返回");contentPane.add(btn1);contentPane.add(btn2);contentPane.add(btn3);frame.add(contentPane);frame.setVisible(true); //显示JFrameBufferedReader intemp = new BufferedReader(new InputStreamReader(System.in));System.out.println("Press return key to exit.");try{String s = intemp.readLine();} catch(IOException e){System.out.println("IOException");}System.exit(0);}}

4.在上面代码加入下列语句

contentPane.add(new JLabel()); //空标签站位用
contentPane.add(new JLabel()); //空标签站位用
contentPane.add(new JLabel()); //空标签站位用

5.鼠标按键测试代码

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;import javax.swing.JFrame;
import javax.swing.JLabel;//鼠标及按键
public class MouseControl implements MouseMotionListener , KeyListener{private JFrame frame;private JLabel tf;String ch = ""; //放置待显示的字符public static void main(String[] args){MouseControl two = new MouseControl();two.go();}private void go() {frame = new JFrame("鼠标按键测试");Container contentPane = frame.getContentPane();contentPane.add(new JLabel("get mouse and keyboard event") , BorderLayout.NORTH);tf = new JLabel();contentPane.add(tf, BorderLayout.SOUTH);//注册监听程序frame.addMouseMotionListener(this);frame.addKeyListener(this);frame.setSize(300 , 300);frame.setVisible(true);}//接下来为实现接口中的方法@Overridepublic void keyTyped(KeyEvent e) { //顺序 keypress keytype keyrelease// TODO Auto-generated method stubSystem.out.println("2");int charcode = e.getKeyCode();ch = "有键按下2";if(charcode == KeyEvent.VK_SHIFT) {ch = "shift2";}if(charcode == KeyEvent.VK_CONTROL) ch = "control2";}@Overridepublic void keyPressed(KeyEvent e) { //看不到显示,因为keytype覆盖了// TODO Auto-generated method stubSystem.out.println("1");int charcode = e.getKeyCode();ch = "有键按下1";if(charcode == KeyEvent.VK_SHIFT) ch = "shift1";if(charcode == KeyEvent.VK_CONTROL) ch = "control1";}@Overridepublic void keyReleased(KeyEvent e) {// TODO Auto-generated method stub//ch = "有键松开";System.out.println("3");}@Overridepublic void mouseDragged(MouseEvent e) { //按住鼠标拖动才会调用// TODO Auto-generated method stubString s = "鼠标拖动的坐标: X =" +e.getX() + " Y =" + e.getY() + " KEY:" + ch;tf.setText(s);}@Overridepublic void mouseMoved(MouseEvent e) {// TODO Auto-generated method stubString s = "鼠标移动时的坐标: X =" +e.getX() + " Y =" + e.getY() + " KEY:" + ch;tf.setText(s);}}

JFrame简单使用相关推荐

  1. JFrame 简单使用

    package cn.anson.windowDemo1; /*  * 用Javax.swing组件设计可视化  * JFrame 简单使用  */ import javax.swing.JFrame ...

  2. Java. JFrame简单画图

    import javax.swing.*; import java.awt.*;public class DrawCircle extends JFrame{//JFrame对应一个窗口//定义一个面 ...

  3. java 工厂模式 计算器_简单工厂模式实现简易计算器

    packageFactoryMethodPattern;/*创建人:czc 创建时间:2019/12/16 创建用途:简单工厂模式实现计算器--主界面*/ import javax.swing.*;i ...

  4. java swing 示例_JAVA简单Swing图形界面应用演示样例

    JAVA简单Swing图形界面应用演示样例 package org.rui.hello; import javax.swing.JFrame; /** * 简单的swing窗体 * @author l ...

  5. 【JAVA|Swing】简单表格的制作

    package learn;import javax.swing.*;public class SimpleTable {JFrame jf = new JFrame("简单表格" ...

  6. 用BufferedImage和Graphics实现简单鼠标手绘画板(Java)

    实现效果: 1.用鼠标在画板上拖拽实现画线条: 2.右击鼠标点击指定的颜色可切换画笔颜色,再次拖拽实现画线条: 代码实现: import javax.swing.*; import java.awt. ...

  7. java如何进入jframe_JFrame 简单使用

    package cn.anson.windowDemo1; /* * 用Javax.swing组件设计可视化 * JFrame 简单使用 */ import javax.swing.JFrame; p ...

  8. java简单手绘程序

    package CrazyJava;import java.awt.*; import java.awt.image.*; import java.awt.event.*; import javax. ...

  9. Java 实验五 图形用户界面设计 制作一个简单的计算器

    一.实验内容: [实验内容] 1.图形界面中有一个标签.一个文本框和一个按钮,编写程序实现:点击按钮后,将文本的内容取出,作为标签文本复制给标签. (1)根据题目要求,选择合适的布局方案,添加相应的组 ...

最新文章

  1. Python内置函数filter()和匿名函数lambda解析
  2. Jackson 注解 -- 指定输出顺序
  3. SpringMVC-组件分析之视图解析器(prefix,suffix)
  4. write up社工进阶
  5. 省选之前的未完成的计划(截至到省选)
  6. Linux命令行下统计当前文件夹下的文件个数
  7. mysql报错:ERROR 1045 (28000): Access 解决办法
  8. android 分包粘包_Android Socket 发送与接收数据问题处理: 发送后的数据接收到总是粘包...
  9. Latex英文论文模板汇总(elsevier、arXiv、IEEE Access)
  10. 怎样保持下拉菜单截图?如何快速截图截图快捷键
  11. Home Assistant -ESP Home接入homekit篇
  12. html中怎么做彩虹,web前端入门到实战:纯CSS画动态彩虹
  13. 扶蕾wlt~学习计划——MATLATB
  14. Beta发布——美工+文案
  15. Sniper模拟器的安装
  16. eclipse打开报错
  17. 小明加密通道进入_如何利用PS通道去除面部雀斑
  18. 【光学】基于matlab涡旋光产生【含Matlab源码 1927期】
  19. Adobe Illustrator CC 2018制作七巧板
  20. {}企业如何利用邮件进行推广?

热门文章

  1. TiDB DM 2.0 GA,数据迁移不用愁
  2. 天降大祸于斯人也——幸捡一命,深思我的程序员生涯
  3. java 画饼图和图案
  4. [CF538F]A Heap of Heaps
  5. 用移动飞信。。免费下载,免费发短信!
  6. LUOGU 1967 货车运输 [noip 2013]
  7. 我的coding之路--实习第一个月的感悟 和 QT 入门方法
  8. windows服务启动失败解决流程
  9. Ip2region介绍
  10. 鄂州机场投运:提升湖北货运枢纽地位 顺丰王卫已布局多年