Hallo, ich habe ein Fehler, den ich nicht ausmärzen kann.
Nachdem ich Google und das Forum durchsucht habe,
habe ich immernoch das Problem, dass sich mein JFrame nicht "umbemalt", habe ich mich entschlossen, mein Problem hier zu nennen:
Das Brechtigungssystem (Account) funktioniert ohne Fehler.
Sollte man eine Datei abfragen, für die man keine Berechtigung hat, ändern sich auch die Knöpfchen. Nur die Info "Zugriff verweigert" wird nicht angezegt.
pack();
&
validate();
hab ich schon versucht.
solange das Problem existert, kann ich leider nicht weiterkommen, da das Programm dann ja auch den Inhalt der Dateien nicht anzeigen wird.
Ich hoffe, ich bekomme noch Hilfe,
ArietisTV
Nachdem ich Google und das Forum durchsucht habe,
habe ich immernoch das Problem, dass sich mein JFrame nicht "umbemalt", habe ich mich entschlossen, mein Problem hier zu nennen:
Dieses Programm soll sich mit einem Server verbinden, um Daten abzufragen.
Es soll für meine Klasse als informationsplattform für die einzelnen Fächer dienen.
(Man Öffnet also z.B. Latein in der Suche.)
Darauf hin soll aus dem Netz die Lateindatei geladen und angezeigt werden.
Jedoch wird garnichts angezeigt.
Es soll für meine Klasse als informationsplattform für die einzelnen Fächer dienen.
(Man Öffnet also z.B. Latein in der Suche.)
Darauf hin soll aus dem Netz die Lateindatei geladen und angezeigt werden.
Jedoch wird garnichts angezeigt.
Java:
package me.arietistv.files;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
@SuppressWarnings("serial")
public class run_me implements ActionListener {
private JButton browse,ok;
boolean show = false,deny = false;
final JFrame f = new JFrame("");
Account acc = new Account();
Icon img = new ImageIcon((getClass().getResource("TextFile.png")));
Icon img2 = new ImageIcon((getClass().getResource("ERROR.png")));
public void ini() throws IOException{
acc.loadUser(JOptionPane.showInputDialog("","Ihr Nutzername:"));
if(acc.login(JOptionPane.showInputDialog("","Ihr Passwort:"))){
System.out.println("Logged in successfull");
}else{
acc.loadUser(JOptionPane.showInputDialog("Unbekannte User/Passwort Kombination","Ihr Nutzername:"));
if(acc.login(JOptionPane.showInputDialog("Unbekannte User/Passwort Kombination","Ihr Passwort:"))){
System.out.println("Logged in successfull");
}else{
acc.loadUser(JOptionPane.showInputDialog("Unbekannte User/Passwort Kombination","Ihr Nutzername:"));
if(acc.login(JOptionPane.showInputDialog("Unbekannte User/Passwort Kombination","Ihr Passwort:"))){
System.out.println("Logged in successfull");
}else{
JOptionPane.showMessageDialog(null, "3 mal unbekannte User/Passwort Kombination!\nbeende......");
System.exit(0);
}
}
}
//acc.loadUser("9b");
browse();
}
private void browse(){
ok = new JButton("OK");
browse = new JButton("Öffnen");
ok.setBounds(0, 0, 0, 0);
browse.setBounds(10, 0, 80, 30);
ok.addActionListener(this);
browse.addActionListener(this);
ok.setBackground(Color.ORANGE);
browse.setBackground(Color.orange);
JButton leer = new JButton();
leer.setVisible(false);
f.setSize(800, 600);
//f.setResizable(false);
f.setLayout(null);
f.setVisible(true);
f.add(ok);
f.add(browse);
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==browse){
String s = JOptionPane.showInputDialog("", "File (z.B. Latein)");
if(acc.hasPerm(s)){
//TODO
}else{
browse.setVisible(false);
ok.setBounds(10, 0, 80, 30);
deny = true;
f.repaint();
f.validate();
}
}
if(e.getSource()==ok){
browse();
deny = false;
show = false;
}
}
public void paint(Graphics g){
Graphics2D f2 =(Graphics2D)g;
f2.drawString("dwa", 200, 50);
if(!show){
ImageIcon img = new ImageIcon((getClass().getResource("ButtonOpen.png")));
Image i = img.getImage();
f2.drawImage(i, 13, 25, null);
}
if(deny){
f2.drawString("Zugiff vewweigert (//001 - NOPERM)", 100, 100);
}
}
}
Code:
f.repaint();
f.validate();
f.pack();
f.repaint();
f.validate();
f.repaint();
f.pack();
f.pack();
f.repaint();
f.validate();
//Auch in anderer Reihnfolge
//Also z.B. repaint(); and Ende.
Sollte man eine Datei abfragen, für die man keine Berechtigung hat, ändern sich auch die Knöpfchen. Nur die Info "Zugriff verweigert" wird nicht angezegt.
pack();
&
validate();
hab ich schon versucht.
solange das Problem existert, kann ich leider nicht weiterkommen, da das Programm dann ja auch den Inhalt der Dateien nicht anzeigen wird.
Ich hoffe, ich bekomme noch Hilfe,
ArietisTV
Zuletzt bearbeitet von einem Moderator: