자바 단순 추첨 기능 인터페이스 구현 (Random 클래스 사용)
다음은 전체 코드 입 니 다.
import java.awt.EventQueue;
import java.awt.Font;
import java.awt.List;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.ArrayList;
import java.util.Random;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JButton;
public class Lottery extends JFrame {
static JTextField textField;
static JTextField textField_1;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Lottery frame = new Lottery();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public Lottery() {
Font fn = new Font(" ",Font.BOLD,15);// ,
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//
setBounds(100, 100, 625, 328);//
getContentPane().setLayout(null);//
JDesktopPane desktopPane = new JDesktopPane();//
//desktopPane.setToolTipText(" ");
desktopPane.setBounds(24, 12, 171, 286);
getContentPane().add(desktopPane);//
JLabel lblNewLabel = new JLabel(" ");//
lblNewLabel.setBounds(0, 12, 171, 13);
desktopPane.add(lblNewLabel);
textField = new JTextField();//
textField.setBounds(10, 37, 149, 26);
desktopPane.add(textField);
textField.setColumns(30);
List list = new List();// ,
desktopPane.setLayer(list, 100);
list.setMultipleSelections(true);
list.setBounds(8, 69, 151, 169);
desktopPane.add(list);
JDesktopPane desktopPane_1 = new JDesktopPane();
desktopPane_1.setBounds(216, 12, 317, 286);
getContentPane().add(desktopPane_1);
JLabel lblNewLabel_1 = new JLabel(" ");
lblNewLabel_1.setBounds(12, 12, 220, 19);
desktopPane_1.add(lblNewLabel_1);
JLabel label = new JLabel(" ");
label.setBounds(12, 32, 275, 27);
desktopPane_1.add(label);
JTextArea textArea = new JTextArea(3,20);
textArea.setBounds(12, 82, 281, 192);
desktopPane_1.add(textArea);
textArea.setFont(fn);
JButton btnNewButton = new JButton(" ");
btnNewButton.setBounds(543, 218, 70, 23);
getContentPane().add(btnNewButton);
int i=0;
ArrayList str = new ArrayList();
textField.addKeyListener(new KeyListener() {//
public void keyTyped(KeyEvent e) {}
public void keyReleased(KeyEvent e) {}
public void keyPressed(KeyEvent e) {// , , ,
if(e.getKeyChar()!='
')
return ;
String name = textField.getText();
if(name.isEmpty())
return ;
list.add(name+"
");
str.add(name);
textField.setText("");
}
});
btnNewButton.addActionListener(new ActionListener() {// ,
public void actionPerformed(ActionEvent e) {
// TODO
int n = str.size();
int x = (int) (Math.random()*n);
String s0 = str.get(x);
String s1 = "\t\t\t"+s0+"
"+s0+" 。"+"
"+s0+" :
\t\t 66 。";
textArea.setText(s1);
}
});
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.