Hallo, ich hab hier 2 Java Dateien/Quellcodes:
1.
und hier der 2. Quellcode:
und ich wollte fragen, ob mir jemand die Funktion vom 2ten Quellcode, bei F1 wird die Hilfe datei geöffnet, in den ersten Quellcode einbauen kann, irgendwie bekomm ich das nicht hin :/
Danke im vorraus
1.
Java:
package Hangman;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.KeyListener;
import javax.swing.*;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.Desktop;
import java.awt.event.*;
public class Hangman extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
private JPanel contentPane;
private JTextField buchstabe;
private JTextField tf_ganz;
private JPasswordField wort;
private Frame f;
private TextField tf;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Hangman frame = new Hangman();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public Hangman() {
setTitle("Hangman");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 408, 397);
contentPane = new JPanel();
contentPane.setBackground(Color.LIGHT_GRAY);
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
buchstabe = new JTextField();
buchstabe.setBounds(207, 23, 86, 20);
contentPane.add(buchstabe);
buchstabe.setColumns(1);
final JLabel imagelabel = new JLabel(new ImageIcon("0.gif"));
imagelabel.setBackground(Color.LIGHT_GRAY);
imagelabel.setBounds(10, 132, 204, 213);
contentPane.add(imagelabel);
final JTextArea nein = new JTextArea();
nein.setToolTipText("Buchstaben die nicht vorkommen\r\n");
nein.setBounds(224, 132, 166, 213);
contentPane.add(nein);
final JFrame frame = new JFrame();
final StringBuilder gesuchtVerdeckt = new StringBuilder("____");
final JTextArea ta = new JTextArea();
ta.setBounds(10, 76, 378, 20);
contentPane.add(ta);
JButton pruefen = new JButton("Pr\u00FCfen");
pruefen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String Buchstabe = buchstabe.getText();
String Wort = wort.getText();
String Zeichen = nein.getText();
String word = ta.getText();
int laenge = Zeichen.length();
int index = Wort.indexOf(Buchstabe);
if (index > -1) {
gesuchtVerdeckt.replace(index, index + 1, Buchstabe);
}
else {
nein.setText(nein.getText() + Buchstabe);
}
ta.setText(gesuchtVerdeckt.toString());
buchstabe.setText("");
switch (laenge) {
case 0:
ImageIcon icon0 = new ImageIcon("1.gif");
imagelabel.setIcon(icon0);
imagelabel.setBounds(10, 95, 216, 250);
contentPane.add(imagelabel);
frame.pack();
break;
case 1:
ImageIcon icon1 = new ImageIcon("2.gif");
imagelabel.setIcon(icon1);
imagelabel.setBounds(10, 95, 216, 250);
contentPane.add(imagelabel);
frame.pack();
break;
case 2:
ImageIcon icon2 = new ImageIcon("3.gif");
imagelabel.setIcon(icon2);
imagelabel.setBounds(10, 95, 216, 250);
contentPane.add(imagelabel);
frame.pack();
break;
case 3:
ImageIcon icon3 = new ImageIcon("4.gif");
imagelabel.setIcon(icon3);
imagelabel.setBounds(10, 95, 216, 250);
contentPane.add(imagelabel);
frame.pack();
break;
case 4:
ImageIcon icon4 = new ImageIcon("5.gif");
imagelabel.setIcon(icon4);
imagelabel.setBounds(10, 95, 216, 250);
contentPane.add(imagelabel);
frame.pack();
break;
case 5:
ImageIcon icon5 = new ImageIcon("6.gif");
imagelabel.setIcon(icon5);
imagelabel.setBounds(10, 95, 216, 250);
contentPane.add(imagelabel);
frame.pack();
break;
case 6:
ImageIcon icon6 = new ImageIcon("7.gif");
imagelabel.setIcon(icon6);
imagelabel.setBounds(10, 95, 216, 250);
contentPane.add(imagelabel);
frame.pack();
break;
case 7:
ImageIcon icon7 = new ImageIcon("8.gif");
imagelabel.setIcon(icon7);
imagelabel.setBounds(10, 95, 216, 250);
contentPane.add(imagelabel);
frame.pack();
break;
case 8:
ImageIcon icon8 = new ImageIcon("9.gif");
imagelabel.setIcon(icon8);
imagelabel.setBounds(10, 95, 216, 250);
contentPane.add(imagelabel);
frame.pack();
break;
case 9:
ImageIcon icon9 = new ImageIcon("10.gif");
imagelabel.setIcon(icon9);
imagelabel.setBounds(10, 95, 216, 250);
contentPane.add(imagelabel);
frame.pack();
int ok = JOptionPane.showConfirmDialog(null,
"Neues Spiel?", "Sie haben Verloren",
JOptionPane.YES_NO_OPTION);
if (ok == JOptionPane.YES_OPTION) {
wort.setVisible(true);
wort.setText("");
buchstabe.setText("");
ta.setText("");
nein.setText("");
JLabel imagelabel1 = new JLabel(new ImageIcon("0.gif"));
imagelabel1.setBounds(10, 95, 216, 250);
contentPane.add(imagelabel);
frame.pack();
} else {
System.exit(0);
}
break;
}
if (word.equals(Wort)) {
int ok = JOptionPane.showConfirmDialog(null,
"Neues Spiel?", "Sie haben Gewonnen",
JOptionPane.YES_NO_OPTION);
if (ok == JOptionPane.YES_OPTION) {
wort.setVisible(true);
wort.setText("");
buchstabe.setText("");
ta.setText(" ");
nein.setText("");
JLabel imagelabel1 = new JLabel(new ImageIcon("0.gif"));
imagelabel1.setBounds(10, 95, 216, 250);
contentPane.add(imagelabel);
} else {
System.exit(0);
}
}
}
}
);
pruefen.setBounds(301, 22, 89, 23);
contentPane.add(pruefen);
JLabel lblNewLabel = new JLabel("Buchstaben die nicht vorkommen");
lblNewLabel.setFont(new Font("Arial", Font.BOLD, 11));
lblNewLabel.setBounds(207, 107, 183, 14);
contentPane.add(lblNewLabel);
JButton ganz = new JButton("Ganzes Wort");
ganz.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String Wort = wort.getText();
String ganzwort = tf_ganz.getText();
if (ganzwort.equals(Wort)) {
ta.setText(ganzwort);
int ok = JOptionPane.showConfirmDialog(null,
"Neues Spiel?", "Sie haben Gewonnen",
JOptionPane.YES_NO_OPTION);
if (ok == JOptionPane.YES_OPTION) {
wort.setVisible(true);
wort.setText("");
buchstabe.setText("");
ta.setText("");
nein.setText("");
tf_ganz.setText("");
} else {
System.exit(0);
}
} else {
int ok = JOptionPane.showConfirmDialog(null,
"Neues Spiel?", "Sie haben Verloren",
JOptionPane.YES_NO_OPTION);
if (ok == JOptionPane.YES_OPTION) {
wort.setVisible(true);
wort.setText("");
buchstabe.setText("");
ta.setText("");
nein.setText("");
tf_ganz.setText("");
frame.pack();
} else {
System.exit(0);
}
}
}
});
ganz.setBounds(301, 44, 89, 23);
contentPane.add(ganz);
tf_ganz = new JTextField();
tf_ganz.setBounds(207, 45, 86, 20);
contentPane.add(tf_ganz);
tf_ganz.setColumns(10);
wort = new JPasswordField();
wort.setBounds(10, 45, 86, 20);
contentPane.add(wort);
JButton btnNewButton = new JButton("Hilfe");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
Desktop desktop = Desktop.getDesktop();
try {
Runtime.getRuntime().exec(
new String[] {"hh",System.getProperty("user.dir")+ "/hilfe.chm" });
} catch (Exception oError) {
// Hier Fehler abfangen
}
}
});
btnNewButton.setBounds(301, 0, 89, 23);
contentPane.add(btnNewButton);
}
}
und hier der 2. Quellcode:
Java:
import java.awt.*;
import java.awt.event.*;
public class KeyListenerTest implements KeyListener {
private Frame f;
private TextField tf;
public KeyListenerTest() {
f = new Frame("Key-Listener-Test");
tf = new TextField("Label");
}
public void launchFrame() {
Label label = new Label("Drücken Sie eine Taste "
+ "der Tastatur");
// Hinzufügen der Komponenten zum Frame
f.add(label, BorderLayout.NORTH);
f.add(tf, BorderLayout.SOUTH);
// Hinzufügen des Listeners
tf.addKeyListener(this);
tf.requestFocus();
f.setSize(300, 200);
f.setVisible(true);
}
// Implementieren der Methoden des Interfaces KeyListener
public void keyTyped(KeyEvent e) {}
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == e.VK_F1){
try {
Runtime.getRuntime().exec(
new String[] {"hh",System.getProperty("user.dir")+ "/hilfe.chm" });
} catch (Exception oError) {
// Hier Fehler abfangen
}
}
}
public void keyReleased(KeyEvent e) {}
public static void main(String args[]) {
KeyListenerTest keyTest = new KeyListenerTest();
keyTest.launchFrame();
}
}
und ich wollte fragen, ob mir jemand die Funktion vom 2ten Quellcode, bei F1 wird die Hilfe datei geöffnet, in den ersten Quellcode einbauen kann, irgendwie bekomm ich das nicht hin :/
Danke im vorraus