首页 > 代码库 > JAVA 图形界面swing 创建按钮、文本域

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);
	}

}