java는 텍스트 상자와 텍스트 영역의 입력과 출력을 실현합니다
[예11-9] 작은 응용 프로그램은 텍스트 영역, 텍스트 상자 하나, 단추 두 개를 설정합니다.사용자가 텍스트 영역에 정수 시퀀스를 입력하고 구화 단추를 누르면 프로그램이 텍스트 영역의 정수 시퀀스를 구하고 텍스트 상자에 출력합니다.두 번째 단추를 누르면 텍스트 영역과 텍스트 상자의 내용을 지웁니다.
import java.util.*;import java.applet.*;import java.awt.*;
import javax.swing.*;import java.awt.event.*;
public class J509 extends Applet implements ActionListener{
JTextArea textA;JTextField textF;JButton b1,b2;
public void init(){
setSize(250,150);
textA=new JTextArea("",5,10);
textA.setBackground(Color.cyan);
textF=new JTextField("",10);
textF.setBackground(Color.pink);
b1=new JButton(" "); b2=new JButton(" ");
textF.setEditable(false);
b1.addActionListener(this); b2.addActionListener(this);
add(textA); add(textF); add(b1);add(b2);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==b1){
String s=textA.getText();
StringTokenizer tokens=new StringTokenizer(s);
// : 、 、Tab
int n=tokens.countTokens(),sum=0,i;
for(i=0;i<=n-1;i++){
String temp=tokens.nextToken();//
sum+=Integer.parseInt(temp);
}
textF.setText(""+sum);
}
else if(e.getSource()==b2){
textA.setText(null);
textF.setText(null);
}
}
}
[예11-10] 작은 응용 프로그램은 시작 정수부터 종료 정수까지 인자 배수의 모든 수를 계산한다.작은 프로그램 용기는 GridLayout 레이아웃으로 인터페이스를 3 행렬로 나누는데 첫 번째 줄은 라벨이고 두 번째 줄과 세 번째 줄은 두 개의 패널이다.두 개의 Panel 용기류 Panel1, Panel2를 설계하고 각각 GridLayout 레이아웃으로 구분합니다.Panel1은 1행 6열, Panel2는 1행 4열입니다.그리고 탭과 용기 클래스 Panel1, Panel2에서 나온 구성 요소를 창의 상응하는 위치에 추가합니다.
import java.applet.*;import javax.swing.*;
import java.awt.*;import java.awt.event.*;
class Panel1 extends JPanel{
JTextField text1,text2,text3;
Panel1(){// 。 Panel ,Panel
// , GridLayout(1,6)
text1=new JTextField(10);text2=new JTextField(10);
text3=new JTextField(10);setLayout(new GridLayout(1,6));
add(new JLabel(" ",JLabel.RIGHT));add(text1);
add(new JLabel(" ",JLabel.RIGHT));add(text2);
add(new JLabel(" ",JLabel.RIGHT));add(text3);
}
}
class Panel2 extends JPanel{// Panel
JTextArea text;JButton Button;
Panel2(){// 。 Panel ,Panel
// , GridLayout(1,4)
text=new JTextArea(4,10);text.setLineWrap(true);
JScrollPane jsp=new JScrollPane(text);
Button=new JButton(" ");
setLayout(new GridLayout(1,4));
add(new JLabel(" :",JLabel.RIGHT));
add(jsp);
add(new Label());add(Button);
}
}
public class J510 extends Applet implements ActionListener{
Panel1 panel1;Panel2 panel2;
public void init(){
setLayout(new GridLayout(3,1));
setSize(400,200);panel1=new Panel1();panel2=new Panel2();
add(new JLabel(" ",JLabel.CENTER));
add(panel1);add(panel2);
(panel2.Button).addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==(panel2.Button)){
long n1,n2,f,count=0;
n1=Long.parseLong(panel1.text1.getText());
n2=Long.parseLong(panel1.text2.getText());
f=Long.parseLong(panel1.text3.getText());
for(long i=n1;i<=n2;i++){
if(i%f==0)
panel2.text.append(String.valueOf(i)+"");
}
}
}
}
위에서 말한 것이 바로 본문의 전체 내용입니다. 여러분이 좋아하시기 바랍니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.