文本框、按钮、文本域


import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;public class FrameDemo {public static void main(String[] args) {// 创建窗体对象Frame f = new Frame();// Frame ff = new Frame("ahahahah") 构造给窗体标题// 设置窗体标题f.setTitle("hahahaha");// 调节窗口大小f.setSize(500, 500);// 设置窗口位置// f.setLocation(400,200);// f.setBounds(x, y, width, height);// 设置窗口居中f.setLocationRelativeTo(null);// 流式布局f.setLayout(new FlowLayout());// 创建文本框TextField tf = new TextField(20); // 可以存20个字符// 创建按钮Button bu = new Button("数据转移");// 创建文本域TextArea ta = new TextArea(10, 40);// 组件添加到窗体f.add(tf);f.add(bu);f.add(ta);// 对按钮添加事件bu.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stub// 获取文本框的值String tf_str = tf.getText().trim();// 清空数据tf.setText("");// 设置给文本域// ta.setText(tf_str);// 字符串比较if (tf_str.equals("123")) {// 追加和换行ta.append("123" + "\r\n");} elseta.append("输错了" + "\r\n");// 获取光标tf.requestFocus();}});// 适配器改进窗口关闭f.addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e) {// TODO Auto-generated method stubSystem.exit(0);}});// 窗体可见f.setVisible(true);}
}

鼠标移动按钮更改背景颜色:

import java.awt.Button;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;public class FrameDemo2 {public static void main(String[] args) {//创建窗体Frame f = new Frame("按钮颜色");//大小f.setSize(500, 400);//居中f.setLocationRelativeTo(null);//流式布局f.setLayout(new FlowLayout());//设置按钮Button redButton = new Button("红色");Button greenButton = new Button("绿色");Button blueButton = new Button("蓝色");f.add(redButton);f.add(greenButton);f.add(blueButton);//窗口关闭f.addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e) {// TODO Auto-generated method stubSystem.exit(0);}});//对按钮添加动作事件
//      redButton.addActionListener(new ActionListener() {
//          @Override
//          public void actionPerformed(ActionEvent e) {
//              // TODO Auto-generated method stub
//              f.setBackground(Color.red);
//          }
//      });//对按钮的单击事件
//      redButton.addMouseListener(new MouseAdapter() {
//          @Override
//          public void mouseClicked(MouseEvent e) {
//              // TODO Auto-generated method stub
//              f.setBackground(Color.red);
//          }
//      });//对按钮添加鼠标进入事件redButton.addMouseListener(new MouseAdapter() {@Overridepublic void mouseEntered(MouseEvent e) {// TODO Auto-generated method stubf.setBackground(Color.red);}});//对按钮添加离开事件redButton.addMouseListener(new MouseAdapter() {@Overridepublic void mouseExited(MouseEvent e) {// TODO Auto-generated method stubf.setBackground(Color.white);}});//对按钮添加鼠标进入事件greenButton.addMouseListener(new MouseAdapter() {@Overridepublic void mouseEntered(MouseEvent e) {// TODO Auto-generated method stubf.setBackground(Color.green);}});//对按钮添加离开事件greenButton.addMouseListener(new MouseAdapter() {@Overridepublic void mouseExited(MouseEvent e) {// TODO Auto-generated method stubf.setBackground(Color.white);}});//对按钮添加鼠标进入事件blueButton.addMouseListener(new MouseAdapter() {@Overridepublic void mouseEntered(MouseEvent e) {// TODO Auto-generated method stubf.setBackground(Color.blue);}});//对按钮添加离开事件blueButton.addMouseListener(new MouseAdapter() {@Overridepublic void mouseExited(MouseEvent e) {// TODO Auto-generated method stubf.setBackground(Color.white);}});//窗体可见f.setVisible(true);}
}

文本框输入加限制:


import java.awt.FlowLayout;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;import javax.swing.JFrame;public class JframeDemo {public static void main(String[] args) {// Jframe 类创建窗口JFrame jf = new JFrame("文本框");//大小jf.setSize(400, 400);//居中jf.setLocationRelativeTo(null);//流式布局jf.setLayout(new FlowLayout());Label label = new Label("只能输入数字,不信你试试!");//创建文本框TextField tf = new TextField(30);//加入窗体jf.add(label);jf.add(tf);//窗口可关闭jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//可见jf.setVisible(true);tf.addKeyListener(new KeyAdapter() {@Overridepublic void keyPressed(KeyEvent e) {// TODO Auto-generated method stubchar ch = e.getKeyChar();if(!(ch>='0'&&ch<='9')) {e.consume();}}});}
}

菜单


import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.KeyStroke;public class WIndowmenu extends JFrame{//菜单条JMenuBar menubar = new JMenuBar();//创建菜单JMenu menu = new JMenu("菜单");JMenu subMenu = new JMenu("软件项目");JMenuItem item,item2;public WIndowmenu() {}@SuppressWarnings("deprecation")public void init() {setTitle("带菜单的窗口");item = new JMenuItem("Java 话题",new ImageIcon("src\\menu\\aa.png"));item2 = new JMenuItem("动画话题",new ImageIcon("src\\\\menu\\\\bb.png"));
//      item.setAccelerator(KeyStroke.getKeyStroke('x'));
//      item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));menu.add(item);menu.addSeparator();menu.add(item2);menu.add(subMenu);subMenu.add(new JMenuItem("汽车销售系统",new ImageIcon("src\\\\menu\\\\cc.png")));subMenu.add(new JMenuItem("农场信息系统",new ImageIcon("src\\\\menu\\\\dd.png")));menubar.add(menu);setJMenuBar(menubar);setLocationRelativeTo(null);setSize(400,300);setVisible(true);setDefaultCloseOperation(DISPOSE_ON_CLOSE);}public static void main(String[] args) {WIndowmenu indowmenu = new WIndowmenu();indowmenu.init();}
}

Java窗口之文本框、按钮、菜单相关推荐

  1. VB 小技巧自定义TextBox文本框右键菜单

    'TextBox单击鼠标右键总是跟出来一个系统默认的关于文本操作的菜单,如何把它去掉?请看如下代码. Private Sub Text1_MouseDown(Button As Integer, Sh ...

  2. C++ 用DEV-C++建一个Windows窗口程序带文本框和命令按钮

    先看一下程序的效果图: 在Dev-C++ 5.11上创建并正常运行,操作系统32位.64位的Win7都可以. 首先在文件菜单里新建项目,选择Windows Application: 命名完成后得到如下 ...

  3. java 输入框_Java文本框和文本区的输入输出

    Java文本框和文本区的输入输出 下一节> 在GUI中,常用文本框和文本区实现数据的输入和输出.如果采用文本区输入,通常另设一个数据输入完成按钮.当数据输入结束时,点击这个按钮.事件处理程序利用 ...

  4. java 当一个文本框有值时另一个文本框置灰_【农行DevOps进行时】基于PaaS的持续集成/持续交付实践 | IDCF...

    作者:曹睿 一.概述 在互联网高速发展的背景下,产品的先发优势被互联网加倍放大,业务需求变化频繁,创新步伐越来越快,导致研发效能被越来越多企业放到极其重要的位置,为了适应日益激烈的业务竞争,必须快速响 ...

  5. HTML+CSS 主页面美化的详细过程及全部代码(美化导航栏+文本框+按钮)

    文章目录 效果图展示 前言 步骤 0.创建css文件 1.美化中间板块 1.1 html改变 1.2. css部分 1.3. placeholder美化 2.增加导航栏 2.1 html文件增加代码 ...

  6. java gui的文本框_GUI编程笔记(java)07:GUI把文本框的值移到文本域案例

    1.首先我们了解一下我们的需求,如下: 输入"风清扬",点击"数据转移",这样的文本会出现到下面的文本域中,这就是我们的需求. 2.代码如下: package ...

  7. html css文本框按钮,css样式之区分input是按钮还是文本框的方法

    当你看到这个html标签的时候,你会想到什么?一个文本框?一个按钮?一个单选框?一个复选框?--对,对,对,它们都对.也许你可能想不到,这个小小的input竟然可以创造出10个不同的东西,下面是个列表 ...

  8. java中的文本框_java里的JTextField文本框怎么设置大小?

    代码如下: 1.//核心代码第一部分, 设置文本框,密码框长宽: 2.wbk = new JTextField(8);//在这个窗口大小里,设置长度为8,比较合适: 3.mmk = new JPass ...

  9. java如何设置文本框提示_[Java教程]一个友好的文本框内显示提示语 jquery 插件

    [Java教程]一个友好的文本框内显示提示语 jquery 插件 0 2014-08-08 18:01:25 插件实现文本框内默认显示提示语,当文本框获得焦点时提示语消失. 如果没有输入或输入为空则失 ...

  10. Java 读取Word文本框中的文本、图片、表格

    Word可插入文本框,文本框中可嵌入文本.图片.表格等内容.对文档中的已有文本框,也可以读取其中的内容.本文以Java程序代码来展示如何读取文本框,包括读取文本框中的文本.图片以及表格等. [程序环境 ...

最新文章

  1. 递归求解并生成哈夫曼编码的代码实现
  2. 【电路原理】学习笔记(1):电路模型的基本变量
  3. jackson实现java对象转支付宝/微信模板消息
  4. 手机优酷APP怎么上传视频
  5. hikvision v2.3控件网页demo_网页禁止复制粘贴怎么解决?教你五招轻松搞定
  6. 一个程序通过窗体句柄控制另一个窗体
  7. leetcode—21.二叉树路径和相关题目leetcode总结
  8. mysql08---优化01
  9. 你要的 React 面试知识点,都在这了
  10. java 怎么调用clojure_从java调用Clojure时Clojure状态的范围
  11. Android取手机号码
  12. 使用tushare获取A股数据
  13. php 编译指定libiconv,PHP升级编译出错 libiconv_open及 apache libiconv
  14. [GIS教程] 6 空间数据采集与处理-GIS数据源分类及其特征、采集与处理的基本流程、4D产品
  15. zedgraph显示最小刻度_ZedGraph显示多条实时曲线
  16. ubuntu16.04部署开源看板项目wekan(非docker部署)
  17. ios 图片合成幻灯片_为iPad构建iOS幻灯片应用程序
  18. 题目54:小明的存钱计划
  19. 如何用wamp运行php代码,请问如何将已经写好的PHP代码部署到WAMP环境中
  20. Nape实现坐标旋转角度回弹

热门文章

  1. Compile qt-2.3.10
  2. 首都师范大学计算机技术复试分数线,2020年首都师范大学计算机应用技术考研分析...
  3. STL中常用容器的数据结构与底层实现
  4. C++ const与static
  5. char *p=abc与char p[]=abc的不同
  6. 如何使用mapinfo对地图分层设色并导出为图片
  7. 嵌入式可视化编程软件选哪个好?(可视化编程平台介绍、测评与选择)【Scratch、Mind+、Mixly】
  8. 华为中兴OLT-ONU上线单播组播配置常用命令及TestCenter测试组播和PPPoE
  9. Iocomp ActiveX/VCL 2021 绿色版
  10. java+控制台-学生选课管理系统