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

来源:互联网 发布:远程桌面数据加密错误 编辑:程序博客网 时间:2024/05/02 02:06

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 {@Overridepublic 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() {@Overridepublic void actionPerformed(ActionEvent e) {for(Entry en:m.entrySet()){t.append(en.getKey()+" : "+en.getValue()+"\n");}}});but2.addActionListener(new ActionListener(){@Overridepublic 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);}}


1 0