Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Java applikationen Rechte

Empfohlene Antworten

Veröffentlicht

Hi zusammen,

woran kann es liegen das ein Java Programm auf einem system ein Property file erstellen kann und auf anderen garnicht oder nicht komplet ?bzw. nicht mit werten fülln kann?

An allem und an nichts. ;)

Hast Du ein Stück Code oder einen Stacktrace aus einer Exception?

Peter

es kommen ja zu mindest meines wissens nach keine exeptions aber ich werd den code mal posten wenn ich wieder zu hause bin

kingofbrain deine Antworten sind wie immer erschlagend!!!

haupsache man sagt was dazu!

kingofbrain deine Antworten sind wie immer erschlagend!!!

haupsache man sagt was dazu!

Wer im Glashaus sitzt, sollte nicht mit Steinen werfen.

Wenn du aus der Fehlerbeschreibung die Lösung hast, warum schreibst du sie dann nicht hier. :hells:

Alles weitere war im Gegensatz zu den anderen Beiträgen sinnlos.

Gruß Jaraz

Sorry für meine ungenauen angaben hatte leider den Source nicht da und hatte gehoft jemand wüsste über soleche probleme bescheid.

Hier mein Code




import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.Properties;
import java.util.Random;

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;

public class TeamGenerator extends javax.swing.JDialog {

{
//Set Look & Feel
try {
javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
} catch(Exception e) {
e.printStackTrace();
}
}

private JLabel jLabel1;
private JLabel jLabel2;
private JTextField jTextFieldAnzSpieler;
private JRadioButton jRadioButtonSkill;
private JRadioButton jRadioButtonRand;
private ButtonGroup buttonGroup1;
private JButton jButtonDel;
private JButton jButtonAdd;
private JButton jButtonSave;
private JTextField jTextFieldAnzTeams;
private JPanel jPanel1;
private JButton jButtonLoad;
private JTable jTable2;
private JScrollPane jScrollPane2;
private JButton jButton1;
private JPanel jPanel2;
private JTable jTable1;
private JScrollPane jScrollPane1;
private boolean bSkill;

/**
* @param frame
*/


/**
* Auto-generated main method to display this JDialog
*/
public static void main(String[] args) {
JFrame frame = new JFrame();
TeamGenerator inst = new TeamGenerator(frame);
inst.setVisible(true);
}

public TeamGenerator(JFrame frame) {
super(frame);
initGUI();
}


...

this.getContentPane().add(
jPanel1,
new GridBagConstraints(
0,
0,
3,
3,
0.0,
0.0,
GridBagConstraints.CENTER,
GridBagConstraints.BOTH,
new Insets(0, 0, 0, 0),
0,
0));
{
jButtonLoad = new JButton();
jPanel1.add(jButtonLoad, new GridBagConstraints(
0,
0,
1,
1,
0.0,
0.0,
GridBagConstraints.CENTER,
GridBagConstraints.BOTH,
new Insets(0, 0, 0, 0),
0,
0));
jButtonLoad.setText("Load");
jButtonLoad.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent evt) {
System.out
.println("jButtonLoad.mouseClicked, event="
+ evt);
//TODO add your code for jButtonLoad.mouseClicked
try
{
JFileChooser fc = new JFileChooser();
int x = fc.showSaveDialog(null);
File f = null;
if(x == JFileChooser.APPROVE_OPTION)
{
f = fc.getSelectedFile();
FileInputStream fis = new FileInputStream(f);
Properties Spieler = new Properties();
Spieler.load(fis);
String tempString =new String();
tempString=Spieler.getProperty("AnzahlSpieler");
jTextFieldAnzSpieler.setText(tempString);
{
DefaultTableModel tempModel = new DefaultTableModel();
tempModel=(DefaultTableModel) jTable1.getModel();
for (int y = 0;y<jTable1.getRowCount();y++)
{
tempModel.removeRow(0);
}
for (int y = 0;y<Integer.parseInt(jTextFieldAnzSpieler.getText());y++)
{
tempModel.addRow(new String[][]{ });
}
jTable1.setModel(tempModel);
jTable1.repaint();
}
for (int i=0;i<jTable1.getRowCount();i++)
{
jTable1.setValueAt(Spieler.getProperty("Spieler"+Integer.toString(i)+"Name" ),i,0);
jTable1.setValueAt(Spieler.getProperty("Spieler"+Integer.toString(i)+"Skill"),i,1);
}

}
}
catch (Exception e)
{
System.out.println("Fehler: " + e);
}

}
});
}
{
jButtonSave = new JButton();
jPanel1.add(jButtonSave, new GridBagConstraints(
0,
1,
1,
1,
0.0,
0.0,
GridBagConstraints.CENTER,
GridBagConstraints.BOTH,
new Insets(0, 0, 0, 0),
0,
0));
jButtonSave.setText("Save");
jButtonSave.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent evt) {
System.out
.println("jButtonSave.mouseClicked, event="
+ evt);
//TODO add your code for jButtonSave.mouseClicked
//speichern einer *.PlayerList
try
{
JFileChooser fc = new JFileChooser();
int x = fc.showSaveDialog(null);
File f = null;
/*try {
FileOutputStream fos = new FileOutputStream("myprop.conf");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}*/
if(x == JFileChooser.APPROVE_OPTION)
{
f = fc.getSelectedFile();
FileOutputStream fos = new FileOutputStream(f+".pllst");
Properties Spieler = new Properties();
for (int i=0;i<jTable1.getRowCount();i++)
{
Spieler.setProperty("Spieler"+Integer.toString(i)+"Name", (String) jTable1.getValueAt(i,0));
Spieler.setProperty("Spieler"+Integer.toString(i)+"Skill", (String) jTable1.getValueAt(i,1));
}
Spieler.setProperty("AnzahlSpieler", jTextFieldAnzSpieler.getText());
Spieler.store(fos, "my properties");
}
}
catch (Exception e)
{
System.out.println("Fehler: " + e);
}

}
});
}
...
[/PHP]

kann leider nciht den ganzen code posten

(PS: ist mein erstes Java Programm mit Swing von daher ist es vermutlich etwas seltsam bzw, quer gecodet)

Servus,

ich habe Deinen Code bei mir mal gekürzt bis auf die Methode, in der Du die Properties speicherst und habe einfach mal Testproperties gesetzt. Bei mir hat das Speichern auf einem MacOSX Rechner funktioniert. Deine Methode zum Speichern geht also. ;)

Auf welchem System funktioniert es denn nicht? Und wohin willst Du da speichern? Vielleicht kann ich es dann nachstellen.

[EDIT]

Servus nochmal, ich habe gerade gesehen, dass bei mir die Applikation noch lief und habe deshalb noch mal in die API Dokumentation geschaut. Der OutputStream wird zwar geflusht, nach dem store aufgerufen wurde, aber er wird nicht geschlossen. Schliesse also noch den Stream, dann könnte Dein Problem behoben sein.

[/EDIT]

Peter

alles klar danke werde ich heute abend mal zu hause versuchen.

Das seltsamme ist halt das es auf manchen XP kisten garnicht funtzt und auf meinem nur in den ordner schreibt in dem auch das jar liegt. Allerdings geht bei einigen wenigen leuten alles also egal wo es wird geschrieben.

Deshalb dachte ich würde es mit irgendwelchen rechte einstellungen zusammenhängen.

Cool danke hat gefuntzt.

Ich sollte immer daran denken das wenn man etwas auf macht

muss man es auch zu machen.Zu mindest bei Streams und Kühlschränken :D

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.