Guten Abend,
habe mich Heute Registriert und hoffe das
ich alles zur Zufriedenheit des Forums
und dessen Mitglieder beweltigen kann.
Was Java anbelangt bin ich totaler Anfänger.
Und hier mein erstes Problem.
Hab mit Eclipse folgenden Code erzeugt:
package mathe;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTabbedPane;
import javax.swing.JPanel;
import java.awt.TextField;
import java.awt.List;
import javax.swing.JScrollPane;
import javax.swing.ScrollPaneConstants;
import java.awt.Button;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class Mathe {
private JFrame frame;
private List lstfak;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Mathe window = new Mathe();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public Mathe() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
javax.swing.DefaultListModel<Integer> listmodel=new
javax.swing.DefaultListModel<Integer>();
JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP);
tabbedPane.setBounds(10, 11, 414, 239);
frame.getContentPane().add(tabbedPane);
JPanel fakultät = new JPanel();
tabbedPane.addTab("Fakult\u00E4t", null, fakultät, null);
fakultät.setLayout(null);
TextField txteingabefak = new TextField();
txteingabefak.setBounds(10, 10, 157, 22);
fakultät.add(txteingabefak);
Button btnberechnenfak = new Button("Berechnen");
btnberechnenfak.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
long n, fakultaet = 1;
if(txteingabefak.getText().equals(""))
{
JOptionPane.showMessageDialog(null, "Bitte 0 oder eine Zahl größer 0 eingeben");
return;
}
n = Integer.parseInt(txteingabefak.getText());
if ( n >= 0 )
{
while ( n > 1 )
{
fakultaet = fakultaet * n;
n = n - 1;
}
listmodel.addElement((int) fakultaet);
System.out.println( "Fakultaet ist " + fakultaet );
}
}
});
btnberechnenfak.setBounds(189, 58, 70, 22);
fakultät.add(btnberechnenfak);
Button btnbeendenfak = new Button("Beenden");
btnbeendenfak.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
List lstfak = new List();
lstfak.setBounds(10, 38, 134, 163);
fakultät.add(lstfak);
JScrollPane scrfak = new JScrollPane(lstfak);
scrfak.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
scrfak.setBounds(10, 38, 157, 162);
fakultät.add(scrfak);
btnbeendenfak.setBounds(189, 138, 70, 22);
fakultät.add(btnbeendenfak);
}
public List getLstfak() {
return lstfak;
}
public void setLstfak(List lstfak) {
this.lstfak = lstfak;
}
}
Obwohl keine Fehlermeldung angezeigt wird ,
wird durch folgenden Befehl ,wovon ich ausgehe
das es funktionieren sollte,kein Eintrag in die
Liste geschrieben.
"listmodel.addElement((int) fakultaet);".
Hoffe das mir jemand Helfen kann.
mfg. Willi
habe mich Heute Registriert und hoffe das
ich alles zur Zufriedenheit des Forums
und dessen Mitglieder beweltigen kann.
Was Java anbelangt bin ich totaler Anfänger.
Und hier mein erstes Problem.
Hab mit Eclipse folgenden Code erzeugt:
package mathe;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTabbedPane;
import javax.swing.JPanel;
import java.awt.TextField;
import java.awt.List;
import javax.swing.JScrollPane;
import javax.swing.ScrollPaneConstants;
import java.awt.Button;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class Mathe {
private JFrame frame;
private List lstfak;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Mathe window = new Mathe();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public Mathe() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
javax.swing.DefaultListModel<Integer> listmodel=new
javax.swing.DefaultListModel<Integer>();
JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP);
tabbedPane.setBounds(10, 11, 414, 239);
frame.getContentPane().add(tabbedPane);
JPanel fakultät = new JPanel();
tabbedPane.addTab("Fakult\u00E4t", null, fakultät, null);
fakultät.setLayout(null);
TextField txteingabefak = new TextField();
txteingabefak.setBounds(10, 10, 157, 22);
fakultät.add(txteingabefak);
Button btnberechnenfak = new Button("Berechnen");
btnberechnenfak.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
long n, fakultaet = 1;
if(txteingabefak.getText().equals(""))
{
JOptionPane.showMessageDialog(null, "Bitte 0 oder eine Zahl größer 0 eingeben");
return;
}
n = Integer.parseInt(txteingabefak.getText());
if ( n >= 0 )
{
while ( n > 1 )
{
fakultaet = fakultaet * n;
n = n - 1;
}
listmodel.addElement((int) fakultaet);
System.out.println( "Fakultaet ist " + fakultaet );
}
}
});
btnberechnenfak.setBounds(189, 58, 70, 22);
fakultät.add(btnberechnenfak);
Button btnbeendenfak = new Button("Beenden");
btnbeendenfak.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
List lstfak = new List();
lstfak.setBounds(10, 38, 134, 163);
fakultät.add(lstfak);
JScrollPane scrfak = new JScrollPane(lstfak);
scrfak.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
scrfak.setBounds(10, 38, 157, 162);
fakultät.add(scrfak);
btnbeendenfak.setBounds(189, 138, 70, 22);
fakultät.add(btnbeendenfak);
}
public List getLstfak() {
return lstfak;
}
public void setLstfak(List lstfak) {
this.lstfak = lstfak;
}
}
Obwohl keine Fehlermeldung angezeigt wird ,
wird durch folgenden Befehl ,wovon ich ausgehe
das es funktionieren sollte,kein Eintrag in die
Liste geschrieben.
"listmodel.addElement((int) fakultaet);".
Hoffe das mir jemand Helfen kann.
mfg. Willi