Hallo Community,
ich arbeite seit 2 Wochen an einem eig. einfachen Programm was Namen und Telefonnummer speichern und ausgeben soll in einer GUI. Mein Problem ist es, dass sowohl GUI als auch das eigentliche Programm
funktionsfähig sind, aber wenn es darum geht beides zu verknüpfen, geht es nicht und kriege sehr viele Fehlermeldungen später nachdem ich den Button gedrückt habe. Für die Lösch Funktion habe ich mir schon was ausgedacht und zwar, dass ich
den array in arraylist umwandle, dann den remove befehl mit get.selected() und danach wieder in array umwandeln lasse. ich lasse mal hier den Code da mal sehen ob mir einer da mehr helfen kann.
Danke im voraus.
[/I][/I][/I][/I][/I][/I][/I][/I][/I][/I]
ich arbeite seit 2 Wochen an einem eig. einfachen Programm was Namen und Telefonnummer speichern und ausgeben soll in einer GUI. Mein Problem ist es, dass sowohl GUI als auch das eigentliche Programm
funktionsfähig sind, aber wenn es darum geht beides zu verknüpfen, geht es nicht und kriege sehr viele Fehlermeldungen später nachdem ich den Button gedrückt habe. Für die Lösch Funktion habe ich mir schon was ausgedacht und zwar, dass ich
den array in arraylist umwandle, dann den remove befehl mit get.selected() und danach wieder in array umwandeln lasse. ich lasse mal hier den Code da mal sehen ob mir einer da mehr helfen kann.
Danke im voraus.
Java:
package gui;
import java.awt.EventQueue;
import java.awt.Rectangle;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JTextField;
import javax.swing.JToggleButton;
import javax.swing.JButton;
import javax.swing.JScrollBar;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JSpinner;
import javax.swing.JTextPane;
import java.awt.TextArea;
import java.awt.Color;
import java.awt.Font;
@SuppressWarnings({ "serial", "unused" })
public class kontakt extends JFrame {
private JPanel contentPane;
private JTextField textField;
static int ind=0;
/**
* Launch the application.
*/
public static void main(String[] args) throws IOException {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
kontakt frame = new kontakt();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public kontakt() {
setFont(new Font("Euclid Extra", Font.PLAIN, 12));
setTitle("Projekt Kontakte");
setBackground(new Color(50, 205, 50));
setBounds(new Rectangle(50, 10, 200, 200));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(250, 250, 700, 500);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblFahrenheit = new JLabel("Name & Telefonnummer");
lblFahrenheit.setBounds(10, 11, 146, 36);
contentPane.add(lblFahrenheit);
JButton btnEingabe = new JButton("Eingabe");
btnEingabe.setBounds(555, 192, 89, 23);
btnEingabe.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String y="" ;
contact.tel[ind]=y;
y=textField.getText();
ind++;
textField.setText("");
}
});
contentPane.add(btnEingabe);
JButton btnLschen = new JButton("Löschen");
btnLschen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btnLschen.setBounds(428, 192, 89, 23);
contentPane.add(btnLschen);
textField = new JTextField();
textField.setBackground(Color.WHITE);
textField.setBounds(428, 132, 216, 23);
contentPane.add(textField);
textField.setColumns(10);
JTextPane textPane = new JTextPane();
textPane.setBounds(273, 338, 6, 20);
contentPane.add(textPane);
TextArea textArea = new TextArea();
textArea.setBounds(10, 77, 380, 375);
contentPane.add(textArea);
}
}
package gui;
import java.util.Scanner;
import java.util.Formatter;
import java.io.*;
@SuppressWarnings({ "unused", "serial" })
public class contact extends kontakt {
public contact() {
}
static String [] tel ;
static String [] name ;
@SuppressWarnings("resource")
public static void main(String[] args) throws IOException{
int zähler = 1 ;
File f = new File("C://itre/file.txt");
tel = new String [zähler];
name = new String [zähler];
String [][] Speicher =new String [2][tel.length];
boolean löschen = false;
boolean hinzufügen = true;
BufferedReader in=null;
in= new BufferedReader(new FileReader(f));
if(hinzufügen == true && löschen == false) { //add kontakt
dynamisch(name);
dynamisch(tel);
}
ausgabe_1(name);
ausgabe(tel);
if(hinzufügen == false && löschen == true) {//remove kontakt
}
PrintWriter pw =null;
pw = new PrintWriter(new BufferedWriter(new FileWriter(f)));
String n = System.getProperty("line.separator");
for(int i = 0 ; i < name.length ; i++) {
pw.println(name[I]);
pw.flush();
pw.println(n);
pw.flush();
pw.println(tel[I]);
pw.flush();
}
pw.close();
}
@SuppressWarnings("resource")
public static String[] dynamisch(String tel[]) {
Scanner add ;
add = new Scanner (System.in);
String [] telTmp = new String [tel.length+1];
String tel_1[];
tel_1= new String [telTmp.length];
for(int i = 0 ; i < tel.length ; i++) {
if(tel [I] == null ) {
tel [I] = add.nextLine();
}
telTmp[I] = tel[I];
}
for(int i = 0 ; i < telTmp.length;i++ ) {
tel_1[I] = telTmp[I];
}
return tel_1;
}
public static String [] ausgabe_1 (String tel[]){
for(int i = 0; i < tel.length; i++ ){
String y = tel[I];
System.out.printf( "%-45s",y);
}
return tel;
}
public static String [] ausgabe (String tel[]){
for(int i = 0; i < tel.length; i++ ){
String y = tel[I];
System.out.printf("%-15s",y,"%n");
}
return tel;
}
}
Zuletzt bearbeitet: