mirror of
https://github.com/jokerx3/HeatUp
synced 2026-07-27 10:09:44 +02:00
actionPanel erste Klassen
This commit is contained in:
@@ -0,0 +1,48 @@
|
|||||||
|
package de.heatup.ui.actionPanel;
|
||||||
|
|
||||||
|
import java.awt.BorderLayout;
|
||||||
|
import java.awt.Color;
|
||||||
|
import java.awt.Font;
|
||||||
|
|
||||||
|
import javax.swing.*;
|
||||||
|
import javax.swing.border.LineBorder;
|
||||||
|
|
||||||
|
public class ActionControl {
|
||||||
|
private Smashing smashing;
|
||||||
|
private Keysequence keysequence;
|
||||||
|
private JPanel panel;
|
||||||
|
private JLabel comp;
|
||||||
|
|
||||||
|
public void setPanel(JPanel newPanel){
|
||||||
|
panel = newPanel;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAction(String s){
|
||||||
|
|
||||||
|
if(s.equals("smashing")){
|
||||||
|
smashing = new Smashing();
|
||||||
|
String tmp= "Bitte die Taste "+smashing.getKey()+" so schnell wie möglich drücken";
|
||||||
|
comp = new JLabel(tmp);
|
||||||
|
comp.setFont(new Font("Arial", Font.CENTER_BASELINE, 16));
|
||||||
|
comp.setBorder(new LineBorder(Color.BLACK, 1));
|
||||||
|
comp.setSize(100,10);
|
||||||
|
panel.add(comp);
|
||||||
|
panel.setVisible(false);
|
||||||
|
panel.setVisible(true);
|
||||||
|
}else{
|
||||||
|
keysequence = new Keysequence();
|
||||||
|
String tmp="Bitte diese Tastenkombination "+keysequence.getKeySequence()[0]+" "+keysequence.getKeySequence()[1]+" "+keysequence.getKeySequence()[2]+" "+keysequence.getKeySequence()[3]+" "+" so schnell wie möglich drücken";
|
||||||
|
comp = new JLabel(tmp);
|
||||||
|
comp.setFont(new Font("Arial", Font.CENTER_BASELINE, 16));
|
||||||
|
comp.setBorder(new LineBorder(Color.BLACK, 1));
|
||||||
|
comp.setSize(100,10);
|
||||||
|
panel.add(comp);
|
||||||
|
panel.setVisible(false);
|
||||||
|
panel.setVisible(true);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public void wishPanel(){
|
||||||
|
comp.setVisible(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
package de.heatup.ui.actionPanel;
|
||||||
|
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
|
public class Keysequence {
|
||||||
|
char[] key_sq;
|
||||||
|
Random rdm;
|
||||||
|
public Keysequence(){
|
||||||
|
rdm = new Random();
|
||||||
|
key_sq=new char[4];
|
||||||
|
}
|
||||||
|
|
||||||
|
public char[] getKeySequence(){
|
||||||
|
for(int i=0;i<4;i++){
|
||||||
|
switch(rdm.nextInt(4)+1){
|
||||||
|
case 1:
|
||||||
|
key_sq[i]='Q';
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
key_sq[i]='W';
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
key_sq[i]='E';
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
key_sq[i]='R';
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return key_sq;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
package de.heatup.ui.actionPanel;
|
||||||
|
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
|
public class Smashing {
|
||||||
|
char key;
|
||||||
|
Random rdm;
|
||||||
|
|
||||||
|
public Smashing(){
|
||||||
|
rdm = new Random();
|
||||||
|
}
|
||||||
|
public char getKey(){
|
||||||
|
switch(rdm.nextInt(4)+1){
|
||||||
|
case 1:
|
||||||
|
key='Q';
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
key='W';
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
key='E';
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
key='R';
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return key;
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user