mit button starten

quant

Mitglied
ich hab folgendes problem und finde irgendwie keine lösung für:

ich hab eine main class aus der ich eine gui object initialisiere und ich würde gerne über einen button vom gui aus eine rechnung starten die dann später wieder im gui ausgegeben wird... jetzt gehts mir aber erst mal darum wie ich das program gestartet bekomme

teile der main class:
Java:
public class main {
	public static void main(String[] args) {

		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				subwin inst = new subwin();
				inst.setLocationRelativeTo(null);
				inst.setVisible(true);
				
			}
		});
   
      // hier kommt nun der code vlt in einer methode zur 
     //zeit steht er einfach nur so drin der später dann aufgerufen werden soll durch das gui

Java:
public class subwin extends javax.swing.JFrame
{ 
     	private JButton jButton1;
	private JButton jButton2;

  	public subwin() {
		super();
		this.parent = parent;
		initGUI();
	}

	private void initGUI() {
		try {
			GroupLayout thisLayout = new GroupLayout((JComponent)getContentPane());
			getContentPane().setLayout(thisLayout);
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			{
				jTabbedPane1 = new JTabbedPane();
				{
					jPanel1 = new JPanel();
					GroupLayout jPanel1Layout = new GroupLayout((JComponent)jPanel1);
					jPanel1.setLayout(jPanel1Layout);
					jTabbedPane1.addTab("jPanel1", null, jPanel1, null);
					{
						jButton1 = new JButton();
						jButton1.setLayout(null);
						jButton1.setText("Exit");
					    jButton1.setToolTipText("Press to Exit");

					}



//usw.........

//jButton1 ist der exit button und wird so abgefangen:

		//exit button function
		jButton1.addActionListener( new ActionListener() 
		{
			@Override public void actionPerformed( ActionEvent e ) 
			{ 
				System.exit( 0 ); 
			} 
		} );

//jButton2 ist der RUN button über welchen ich das programm dann starten will

ich hoff mir kann einer ein paar tips zu geben
 
Tip 1) Klassennamen beginnt man mit einem Großbuchstaben

Tip 2) Schau mal hier:

Java:
    public static void main (String [] args) {
       JFrame frame = new JFrame("test");
       frame.setLocationRelativeTo(null);
       frame.setVisible(true);
    }

Es geht aber auch:
Java:
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                JFrame frame = new JFrame("test");
                frame.setLocationRelativeTo(null);
                frame.setVisible(true);
            }
        });
    }
 
hmmm irgendwie versteh ichs nich ^^

also joa ich weiss die namen von klassen werden groß geschreiben werde ich bei gelegenheit auch ändern 🙂

und mein menü wird ja auch gestartet etc mit meiner implemenetierung und ich kanns auch über den exit button beenden nur eben ich kann über den run button den restlichen code in der main class nicht ausführen
 
Der Code für jButton2 fehlt allerdings 😉
Dem musst du auch einen ActionListener geben, z.B.:

Java:
        jButton2.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                JFrame frame = new JFrame("test2");
                frame.setLocationRelativeTo(null);
                frame.setVisible(true);
            }
        });
 
hmm joa den hatte ich absichtlich nich mit hier gepostet weil ich ihn vlt für falsch halte...

also meine sieht so aus und bei //... sollte dann eine methode aufgerufen werden aus der main class so dachte ichs mir zumindest welche einige rechnungen macht. derzeit steht der code den ich so aufrufen will noch ohne mthode in der main class

also zu meiner button2

Java:
		jButton2.addActionListener( new ActionListener() 
		{
			@Override public void actionPerformed( ActionEvent e ) 
			{ 
				//...    hier also dann vlt eine methode ?
			} 
		} );

die frage is für mich wie ich das dann implementiere also wie ich eine methode aus der main von hier aufrufen kann
 

Zurück
Oben