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