Probleme mit disable()

Artur100

Mitglied
Hallo, ich habe seid tagen das problem das disable() durchgestrichen ist. Ich bekomme das nicht hin das dass Programm Neugestartet wird.
Java:
package neustart;

import javax.swing.GroupLayout;
import javax.swing.JComponent;
import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;


public class NewJFrame extends javax.swing.JFrame {
	private JPanel1 jPanel1;

	/**
	* Auto-generated main method to display this JFrame
	*/
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				NewJFrame inst = new NewJFrame();
				inst.setLocationRelativeTo(null);
				inst.setVisible(true);
			}
		});
	}
	
	public NewJFrame() {
		super();
		initGUI();
	}
	
	private void initGUI() {
		try {
		    GroupLayout thisLayout = new GroupLayout((JComponent)getContentPane());
		    getContentPane().setLayout(thisLayout);
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			this.setPreferredSize(new java.awt.Dimension(513, 244));
			{
			    jPanel1 = new JPanel1();
			}
			    thisLayout.setVerticalGroup(thisLayout.createSequentialGroup()
			    	.addContainerGap(80, 80)
			    	.addComponent(jPanel1, 0, 126, Short.MAX_VALUE));
			    thisLayout.setHorizontalGroup(thisLayout.createSequentialGroup()
			    	.addContainerGap(163, 163)
			    	.addComponent(jPanel1, 0, 334, Short.MAX_VALUE));
			pack();
			this.setSize(513, 244);
		} catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
		
	}
}
Java:
package neustart;


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.GroupLayout;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.WindowConstants;
import javax.swing.JFrame;

public class JPanel1 extends javax.swing.JPanel {
	static private JButton jButton1;

	/**
	* Auto-generated main method to display this 
	* JPanel inside a new JFrame.
	*/
	public static void main(String[] args) {
		JFrame frame = new JFrame();
		frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
		frame.pack();
		frame.setSize(639, 412);
		frame.setVisible(true);
	}
	
	public JPanel1() {
		super();
		initGUI();
	}
	
	private void initGUI() {
		try {
		    GroupLayout thisLayout = new GroupLayout((JComponent)this);
		    this.setLayout(thisLayout);
			this.setBackground(new java.awt.Color(255,0,0));
			this.setPreferredSize(new java.awt.Dimension(305, 194));
			{
			    {
				jButton1 = new JButton();
				this.add(jButton1);
				jButton1.setText("jButton1");
				jButton1.addActionListener(new ActionListener() {
				    public void actionPerformed(ActionEvent evt) {
					jButton1ActionPerformed(evt);
				    }
				});
			    }
		    thisLayout.setVerticalGroup(thisLayout.createSequentialGroup()
		    	.addContainerGap(44, 44)
		    	.addComponent(jButton1, GroupLayout.PREFERRED_SIZE, 50, GroupLayout.PREFERRED_SIZE)
		    	.addContainerGap(100, Short.MAX_VALUE));
		    thisLayout.setHorizontalGroup(thisLayout.createSequentialGroup()
		    	.addContainerGap(42, 42)
		    	.addComponent(jButton1, GroupLayout.PREFERRED_SIZE, 213, GroupLayout.PREFERRED_SIZE)
		    	.addContainerGap(50, Short.MAX_VALUE));
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	
	@SuppressWarnings("deprecation")
	private void jButton1ActionPerformed(ActionEvent evt) {
	    System.out.println("jButton1.actionPerformed, event="+evt);
	    //TODO add your code for jButton1.actionPerformed
	    neustart.NewJFrame.main(null);
		setVisible(false); // Fenster ausblenden
		  this.disable(); // Ressourcen freigeben 
		
		
		
	}
}
Bitte helft mit.
 
Zuletzt bearbeitet:

Artur100

Mitglied
Danke erst mal für die hilfe.
Leider lösch ich mein Butten dadurch.
Ich möchte die Anwendung gerne Neustarten wenn ich auf den Butten drück.
 

VfL_Freak

Top Contributor
Zuletzt bearbeitet:

Artur100

Mitglied
wenn ich schreib: jButton1.setEnabled(false):
kann ich mein button nicht mehr benutzen.
Wenn ich nur setEnabled(false); schreib, den ist das erste Fenster noch immer offen
, aber ohne inhalt.
Das Programm öffnet ja neu, aber ich hab dann das Programm zwei mal offen.
 

VfL_Freak

Top Contributor
Moin,

wenn ich schreib "jButton1.setEnabled(false)" kann ich mein button nicht mehr benutzen.
Wenn ich nur "setEnabled(false)" schreib, den ist das erste Fenster noch immer offen, aber ohne inhalt.
Das Programm öffnet ja neu, aber ich hab dann das Programm zwei mal offen
Ist Dir klar, dass beide Aufrufe eine komplett unterschiedlichen Kontext haben?
Im ersten Fall sprichst Du den genannten Button an, im zweiten Fall den jeweiligen this-Kontext ...

Mir ist auch nicht klar, was Du in dem ganzen Zusammenhang mit "setEnabled" (wie auch immer) willst ???:L

Hast Du mal auf den Link geschaut? Ein Neustart eines Java-Programms geht nicht mal eben so !!

Gruß
Klaus
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Probleme mit Windows 10 und javac Plattformprogrammierung 3
E Probleme mit Netbeans und javaDoc Plattformprogrammierung 6
J Probleme mit Umlauten unter Windows Plattformprogrammierung 2
M Eclipse Probleme beim Ausführen eines Programms Plattformprogrammierung 3
D Probleme bei Compilierung Plattformprogrammierung 1
J Probleme mit Toolbar Konfiguartion in e4 Anwendung. Plattformprogrammierung 0
V RCP RCP hat Probleme mit der JAXB-Zuordnung glaub ich Plattformprogrammierung 2
B Eclipse Probleme mit build Plattformprogrammierung 8
M OSGi Probleme / Unklarheiten beim laden von DLL's Plattformprogrammierung 4
Madlip RCP Merere Probleme von win32 auf win64 Plattformprogrammierung 13
X Probleme mit dem OSGi-Framework Plattformprogrammierung 3
A IWordDetector Highlight Probleme Plattformprogrammierung 8
M Nach Umbenennung der Packages viele Probleme Plattformprogrammierung 11
G Probleme beim Export Plattformprogrammierung 2
M Teilweise Probleme beim Updaten von Plugins Plattformprogrammierung 3
dzim Probleme mit Eclipse Forms Plattformprogrammierung 2
N Probleme mit PartListener Plattformprogrammierung 5
dzim immer noch Probleme bei PlugIn-Integrierung Plattformprogrammierung 2
G SWT macht große Probleme mit Intel Mac (Leopard) Plattformprogrammierung 6

Ähnliche Java Themen

Neue Themen


Oben