標籤:介面 圖形 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 {@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);}}