JAVA 图形界面swing 创建按钮、文本域

package org.rui.swin;

import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JFrame;

import org.rui.utils.SwingConsole;

public class Button1  extends JFrame{

	private JButton button1=new JButton("button1"),
			button2=new JButton("button2");

	public Button1(){
		setLayout(new FlowLayout());
		add(button1);
		add(button2);
	}

	public static void main(String[] args) {
		SwingConsole.run(new Button1(),200,300);
	}

}

package org.rui.swin;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
import org.rui.utils.SwingConsole;
/**
 * 捕获事件
 * @author PC
 *
 */
public class Button2 extends JFrame {

	private JButton but1 = new JButton("button1"),
			but2 = new JButton("button2");
	JTextField textf = new JTextField(10);

	//监听处理
	class ButtonListener implements ActionListener {
		@Override
		public void actionPerformed(ActionEvent arg0) {
			//System.out.println(((JButton) arg0.getSource()).getText());
			String name = ((JButton) arg0.getSource()).getText();
			textf.setText(name);
		}
	}

	// /////////////////
	private ButtonListener bl = new ButtonListener();
	public Button2() {
		but1.addActionListener(bl);
		but2.addActionListener(bl);
		setLayout(new FlowLayout());
		add(but1);
		add(but2);
		add(textf);
	}

	public static void main(String[] args) {
		SwingConsole.run(new Button2(), 300, 200);
	}

}

package org.rui.swin;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

import org.rui.utils.SwingConsole;

public class TextArea extends JFrame {
	private JButton but1 = new JButton("add data"), but2 = new JButton(
			"clear data");
	private JTextArea t = new JTextArea(20, 40);
	private Map<String, String> m = new HashMap<String, String>();

	public TextArea() {
		m.put("CH", "中国");
		m.put("EN", "美国");
		m.put("CC", "天国");

		but1.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				for(Entry en:m.entrySet())
				{
					t.append(en.getKey()+" : "+en.getValue()+"\n");
				}
			}

		});
		but2.addActionListener(new ActionListener(){
			@Override
			public void actionPerformed(ActionEvent e) {
				t.setText(" ");
			}});
		setLayout(new FlowLayout());
		add(new JScrollPane(t));
		add(but1);
		add(but2);
	}

	public static void main(String[] args) {
		SwingConsole.run(new TextArea(), 500, 600);
	}

}

JAVA 图形界面swing 创建按钮、文本域

时间: 2024-12-24 15:21:31

JAVA 图形界面swing 创建按钮、文本域的相关文章

Java图形界面Swing

原文地址:https://www.cnblogs.com/ChengR/p/11735504.html

Java图形界面编程

一:基本概念 AWT(Abstract Window Toolkit) 抽象窗口工具包,SUN 公司提供的用于图形界面编程(GUI)的类库.但是AWT得实现严重依赖于下层操作系统,所以导致组件AWT的外观取决于程序运行的平台.AWT的类和接口都定义在java.awt包中. Swing    Swing组件是实在AWT基础上开发的新型GUI组件,它是纯Java实现的轻量级(light-weight)组件,它不依赖任何特定平台,Swing组件在不同平台具有一致性的表现,但是Swing应用程序的界面外

Java 图形界面开发--图文并茂建立学生管理系统

图形用户界面(Graphics User Interface,GUI)是用户与程序交互的窗口,比命令行的界面更加直观并且更好操作. 这是本人在学习java图形界面开发阶段一步一步实现的超级简易的学生管理系统.虽然说不入大神法眼,但这确实是费了自己不少心血.对于我这样的菜鸟来说,考虑不周到,一不小心就Exception,然后就是自己调呀调.在此分享出来希望对和我一样的菜鸟有帮助. 程序完整代码下载地址见: https://github.com/chaohuangtianjie994/The-Sys

多线程编程、Java I/O系统和Java图形界面编程

多线程编程: 一个正在运行的程序通常称为一个进程,每一个任务称为一个线程,中能够在一个程序内运行多线程的程序称为多线程程序. 线程与进程的区别:①每个进程都需要操作系统为其分配独立的内存空间: ②而同一个进程中的所有线程都在同一内存空间工作,这些线程可以共享同一块内存和系统资源. 线程的创建: 1)通过继承Thread类来创建线程: ①创建一个继承Thread类的类: ②在创建的Thread子类中重写run()方法,在方法中写入想要线程运行的代码: ③创建Thread子类的实例: ④通过调用该实

java图形界面写个小桌面,内置简单小软件

一.做个这样的效果,双击图标打开相应的应用 二.主界面类,使用JavaSwing的JDesktopPane类创建这个桌面 package com.swing; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Rectangle; import java.awt.Toolkit; import java.awt.event.MouseAdapte

Java 图形界面事件处理机制

Java语言提供了一系列的用户图形界面的组件,主要有两个包:java.awt,和 javax.swing. 其中,awt包是早期包,swing包是后期提供的用户界面包. swing包组件与awt包组件的区别在于:swing包组件 通常不依赖于 当前平台GUI功能. swing组件优势:1.跨平台,2.移植性强,3.swing扩展了awt包,组件更加丰富,使用更加方便. 事件处理机制: Java中使用委托事件模型来处理事件. 委托事件模型分为三个部分:事件源.事件对象.事件监听器. 事件源:指可以

java 图形界面

1.创建一个窗口框架 /** * java 用户界面框架 * 2016/5/10 */ package org.windows; import javax.swing.*; public class MyJFrame { public static void main(String[] args) { JFrame frame = new JFrame("MyJFrame"); //创建一个有标题的框架 frame.setSize(400,300); //设置宽度 frame.setL

JAVA 图形界面开发基础详解

/*文章中用到的代码只是一部分,需要源码的可通过邮箱联系我 [email protected]*/ 与C的win32一样,JAVA也有自己的图形界面开发,将在此篇博客中对基础部分进行讲解. 1.Java提供的图形界面类有哪些? Java提供了两套图形界面 (1)AWT组建(基础) AWT组件是jdk1.0的时候推出的图形界面类,它是位于java.awt包下的类.   当时在开发AWT组件时,采用的语言是C和C++,并且还调用了操作系统底层的绘图函数来实现AWT组件(我们看到的图形界面实际上画出来

Java图形界面开发—简易登录注册小程序

登录注册小代码,将学过的一些小知识融合在一起进行了使用,加深印象.本例中如果有注释不详细的地方,详见其它博客. Java程序操作数据库SQLserver详解 功能介绍:简单的登录注册系统,使用了数据库sqlserver.单例模式.正则表达式以及图形化开发等知识. 1.在登录界面,可以登录或者注册用户. 注册用户界面,按照正则表达式规定的格式要求来输入信息,若有误,则重新输入. 2.点击注册,首先连接SQLserver数据库,连接成功则会判断该用户名是否已经存在,若存在,则给出提示.反之则进行注册