標籤:his com int gets exti swing orm reg 多行
package com.test;import java.awt.Color;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Random;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextArea;import javax.swing.JTextField;public class PrizeDraw implements ActionListener{ JTextField randomNum1;//全域變數,隨機數1 JTextField randomNum2;//全域變數,隨機數2 JButton prizedraw;//抽獎按鈕 PrizeDraw(){ Font font = new Font("宋體",Font.PLAIN,15);//字型 JFrame frame = new JFrame("抽獎程式");//建立視窗 JPanel p1 = new JPanel();//建立面板1 JPanel p2 = new JPanel();//建立面板2 JLabel label1 = new JLabel("排數:");//標籤1 label1.setFont(font); label1.setForeground(Color.blue);//設定按鈕顏色 randomNum1 = new JTextField(10);//輸入框 JLabel label2 = new JLabel("位元:"); label2.setFont(font); label2.setForeground(Color.blue);//設定按鈕顏色 randomNum2 = new JTextField(10); prizedraw = new JButton("抽獎");//查詢按鈕 prizedraw.setFont(font); prizedraw.setForeground(Color.blue); prizedraw.addActionListener(this); //將組件添加到面板1 p1.add(label1); p1.add(randomNum1); p1.add(label2); p1.add(randomNum2); p1.add(prizedraw); JTextArea getArea = new JTextArea(20,45);//多行文本輸入框 getArea.setEditable(false);//設定多行文本輸入框屬性為唯讀 //將多行文本輸入框添加到面板2 p2.add(getArea); //將面板添加到視窗,並設定布局為BorderLayout frame.add("North",p1); frame.add("Center",p2); frame.setBackground(Color.lightGray);//設定背景顏色 frame.setResizable(false);//設定視窗不可以改變大小 frame.setVisible(true);//設定可視性 frame.pack();//自動調整視窗大小 frame.setSize(510,400);;//設定視窗大小 } public void actionPerformed(ActionEvent e){ Random rom = new Random(); if(e.getSource() == prizedraw){ randomNum1.setText(rom.nextInt(9)+1+""); randomNum2.setText(rom.nextInt(9)+1+""); } } public static void main(String[] args) { PrizeDraw pw = new PrizeDraw(); }}
Java抽獎小程式