그래서 특정 모양의 면적을 계산하는 작은 프로그램을 만들려고합니다. 사용자는 텍스트 필드를 통해 입력을 할 수 있어야합니다 (모양의 높이 및 재료와 같음). 그는 버튼을 눌러 가격을 인쇄해야합니다. 하지만 나타나지 않습니다.JAVA JTextField가 보이지 않는다
코드 :
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Rechner extends JFrame implements ActionListener{
private static JButton button1;
private static JButton button2;
private static JButton button3;
private static JButton button4;
private static JTextField numberField;
private JPanel jpanel;
public Rechner(String titel){
super(titel);
jpanel = new JPanel();
numberField = new JTextField(1500);
add(numberField, BorderLayout.CENTER);
button1 = new JButton("Rechteck");
button1.setBounds(10, 10, 150, 30);
button1.addActionListener(this);
add(button1);
button2 = new JButton("Dreieck");
button2.setBounds(170, 10, 150, 30);
button2.addActionListener(this);
add(button2);
button3 = new JButton("Trapez");
button3.setBounds(330, 10, 150, 30);
button3.addActionListener(this);
add(button3);
button4 = new JButton("Parallelogramm");
button4.setBounds(490, 10, 150, 30);
button4.addActionListener(this);
add(button4);
setResizable(false);
}
public static void main(String[] args) {
Rechner frame = new Rechner("Menu");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(660, 400);
frame.setLayout(null);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == button1){
System.out.println("fff");
}
String numberStr = numberField.getText();
}
}
나는 [ask]와 [tour]에 모자를 사기 위해 링크하러 갈 것이다. –
'swing '으로 작업하지는 않았지만,이 클래스는'ActionListener'를 구현했기 때문에'actionPerformed'가 그 리스너 클래스의 일부라고 가정합니다. '@ Override'가되어서는 안됩니까? –
정확히 표시되어야 할 내용은 무엇입니까? 'actionPerformed'는 표준 출력에 "fff"를 출력합니다 (또한 즉시 버려지는 로컬 변수에 값을 할당합니다). 그게 뭘 기대하니? – RealSkeptic