JAVA 圖形介面swing 建立按鈕、文本域

來源:互聯網
上載者:User

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


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.