Hey ho, ich bin's mal wieder.^^
Ich bin mittlerweile etwas weiter gekommen und habe einen eigenen Primzahlencheck programmiert, jedoch möchte ich nun, dass er vorher überprüft, ob sich im String nur Zahlen befinden.
Der ActionHandler ist a7, um den Rest muss sich niemand kümmern.
Ich bin mittlerweile etwas weiter gekommen und habe einen eigenen Primzahlencheck programmiert, jedoch möchte ich nun, dass er vorher überprüft, ob sich im String nur Zahlen befinden.
Der ActionHandler ist a7, um den Rest muss sich niemand kümmern.
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.lang.*;
import java.lang.String;
public class myframe extends JFrame {
// Anfang Attribute
JFrame frame1 = new JFrame("Popup");
JMenuBar menubar1 = new JMenuBar();
JMenuItem item1 = new JMenuItem("MenuItem",KeyEvent.VK_T);
JMenu menu1 = new JMenu("Menu");
JMenu menu2 = new JMenu("Menu2");
JPanel panel1 = new JPanel();
JButton button1 = new JButton("Test");
JButton button2 = new JButton("Auflösung ändern");
JButton button3 = new JButton("800x600");
JButton button4 = new JButton("1440x900");
JButton button5 = new JButton("Schließen");
JButton button6 = new JButton("Primzahl prüfen");
JTextField txt10 = new JTextField();
JTextField txt11 = new JTextField();
JTextField txt12 = new JTextField();
JLabel label1 = new JLabel("<html><body>Sie haben die Wahl zwischen:<br>800x600<br>1024x768<br>1440x900</body></html>");
JLabel label2 = new JLabel();
JLabel label3 = new JLabel();
ActionListener a1 = new ActionListener(){
public void actionPerformed(ActionEvent evt){
doIt();
}
};
ActionListener a2 = new ActionListener(){
public void actionPerformed(ActionEvent evt){
res1();
}
};
ActionListener a3 = new ActionListener(){
public void actionPerformed(ActionEvent evt){
res2();
}
};
ActionListener a4 = new ActionListener(){
public void actionPerformed(ActionEvent evt){
res3();
}
};
ActionListener a5 = new ActionListener(){
public void actionPerformed(ActionEvent evt){
close1();
}
};
ActionListener a6 = new ActionListener(){
public void actionPerformed(ActionEvent evt){
primcheck1();
test1();
}
};
// Ende Attribute
// Anfang Methode
public myframe(String title)
{
super(title);
setLayout(null);
setSize(500,250);
setResizable(false);
setUndecorated(false);
frame1.setSize(200,200);
frame1.setUndecorated(true);
frame1.setLocation(670,350);
panel1.setBounds(460,6,60,60);
add(panel1);
setVisible(true);
button1.setBounds(3,36,69,30);
button1.addActionListener(a1);
add(button1);
setVisible(true);
button2.setBounds(76,36,149,30);
button2.addActionListener(a2);
add(button2);
setVisible(true);
button3.setBounds(3,69,100,30);
button3.addActionListener(a3);
add(button3);
setVisible(true);
button4.setBounds(3,102,100,30);
button4.addActionListener(a4);
add(button4);
setVisible(true);
button5.setSize(50,50);
button5.addActionListener(a5);
frame1.add(button5);
setVisible(true);
button6.setBounds(229,36,142,30);
button6.addActionListener(a6);
add(button6);
setVisible(true);
label1.setBounds(130,80,100,86);
add(label1);
setVisible(true);
label2.setBounds(302,6,150,30);
add(label2);
setVisible(true);
label3.setBounds(0,0,0,0);
add(label3);
setVisible(false);
txt10.setBounds(229,6,70,30);
txt10.setDocument(new JTextFieldLimit(9));
add(txt10);
setVisible(true);
txt11.setBounds(76,6,150,30);
add(txt11);
setVisible(true);
txt12.setBounds(3,6,70,30);
add(txt12);
setVisible(true);
}
// Ende Methoden
// Anfang
public void doIt(){
String s1 = txt12.getText();
if (s1.equals("öffnen"))
{
menubar1.setVisible(true);
}
if (s1.equals("schließen"))
{
menubar1.setVisible(false);
frame1.setVisible(false);
}
if (s1.equals("frame")){
frame1.setVisible(true);
}
else
System.out.println("Nope");
}
public void res1(){
String s1 = txt11.getText();
if (s1.equals("1440x900")){
setSize(1440,900);
}
if (s1.equals("800x600")){
setSize(800,600);
}
if (s1.equals("1024x768")){
setSize(1024,768);
}
}
public void res2(){
setSize(800,600);
}
public void res3(){
setSize(1440,900);
}
public void close1(){
frame1.setVisible(false);
}
public void primcheck1(){
int b = Integer.parseInt(txt10.getText());
int a = 9999;
for ( int faktor = 1; faktor <= a; faktor ++ ) {
System.out.println(b+"/" + faktor + "=" + b%faktor);
String s3 = label3.getText();
if (s3.equals("fail")){
label2.setText("String muss eine Zahl sein");
break;
}
if (b == 1){
label2.setText(" ist keine Primzahl");
break;
}
if (faktor < b){
if (faktor > 1){
if (b%faktor==0){
label2.setText(" ist keine Primzahl");
break;
}
}
}
if (faktor < 1){
if (b%faktor != 0){
label2.setText(" ist eine Primzahl");
break;
}
}
else
label2.setText(" ist eine Primzahl");
}
}
public void test1(){
String s2 = txt10.getText();
try{
Integer.parseInt(s2);
}
catch (NumberFormatException ex){
label3.setText("fail");
}
}
public static void main(String[] args) {
new myframe("Testframe");
}
}