Hi,
ich bins wieder
diesmal hab ich das Problem das ich zwei Frames nicht miteinander verlinken kann, also per Button.
Das ist mein Script:
Diese beiden Fenster möchte ich verbinden nur bekomme ich immer die schöne Meldung:
Hoffe ihr könnt mir helfen.
DrNed
PS:Ich bin Anfänger ^^ also bitte die Unordnung zu entschuldigen, ich arbeite dran.
ich bins wieder
diesmal hab ich das Problem das ich zwei Frames nicht miteinander verlinken kann, also per Button.
Das ist mein Script:
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.ActionListener;
import java.io.IOException;
/**
*
* Beschreibung
*
* @version 1.0 vom 24.02.2011
* @DrNed
*/
public class TWO extends JFrame {
// Anfang Attribute
private JLabel jLabel1 = new JLabel();
private JButton jButton1 = new JButton();
private JLabel jLabel2 = new JLabel();
private Choice choice1 = new Choice();
private JFileChooser jfco = new JFileChooser();
private Choice choice2 = new Choice();
private JButton jButton2 = new JButton();
private JLabel jLabel4 = new JLabel();
private JLabel jLabel3 = new JLabel();
private JButton jButton3 = new JButton();
private JLabel jLabel5 = new JLabel();
private JButton jButton4 = new JButton();
private JLabel jLabel6 = new JLabel();
private JButton jButton5 = new JButton();
// Ende Attribute
public TWO(String title) {
// Frame-Initialisierung
super("Launcher v1.2");
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 750;
int frameHeight = 318;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
jLabel1.setBounds(8, 9, 274, 16);
jLabel1.setText("Wilkommen im Launcher.");
jLabel1.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel1);
jButton1.setBounds(8, 35, 97, 34);
jButton1.setText("Internet");
jButton1.setMargin(new Insets(2, 2, 2, 2));
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton1_ActionPerformed(evt);
}
});
cp.add(jButton1);
jLabel2.setBounds(144, 48, 160, 16);
jLabel2.setText("Startet Mozilla Firefox");
jLabel2.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel2);
jButton2.setBounds(8, 80, 97, 33);
jButton2.setText("Media Player");
jButton2.setMargin(new Insets(2, 2, 2, 2));
jButton2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton2_ActionPerformed(evt);
}
});
cp.add(jButton2);
jLabel4.setBounds(144, 88, 158, 16);
jLabel4.setText("Startet den Media Player");
jLabel4.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel4);
jLabel3.setBounds(8, 264, 270, 16);
jLabel3.setText("written by DrNed");
jLabel3.setFont(new Font("MS Sans Serif", Font.PLAIN, 9));
cp.add(jLabel3);
jButton3.setBounds(8, 128, 97, 33);
jButton3.setText("CCleaner");
jButton3.setMargin(new Insets(2, 2, 2, 2));
jButton3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton3_ActionPerformed(evt);
}
});
cp.add(jButton3);
jLabel5.setBounds(144, 136, 134, 16);
jLabel5.setText("Startet den CCleaner");
jLabel5.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel5);
jButton4.setBounds(8, 176, 97, 33);
jButton4.setText("Beenden");
jButton4.setMargin(new Insets(2, 2, 2, 2));
jButton4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton4_ActionPerformed(evt);
}
});
cp.add(jButton4);
jLabel6.setBounds(144, 184, 142, 16);
jLabel6.setText("Beendet den Launcher");
jLabel6.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel6);
jButton5.setBounds(312, 40, 97, 33);
jButton5.setText("Test");
jButton5.setMargin(new Insets(2, 2, 2, 2));
jButton5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton5_ActionPerformed(evt);
}
});
cp.add(jButton5);
// Ende Komponenten
setResizable(false);
setVisible(true);
}
// Anfang Methoden
public void jButton1_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
try {
Runtime.getRuntime().exec( "C:\\Programme\\Mozilla Firefox\\firefox.exe" );
} catch (IOException e) {
e.printStackTrace();
}
}
public String jfcoOpenFilename() {
jfco.setDialogTitle("Öffne Datei");
if (jfco.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
return jfco.getSelectedFile().getPath();
} else {
return null;
}
}
public void jButton2_ActionPerformed(ActionEvent evt) {
try {
Runtime.getRuntime().exec( "C:\\Program Files\\Windows Media Player\\wmplayer.exe" );
} catch (IOException e) {
e.printStackTrace();
}
}
public void jButton3_ActionPerformed(ActionEvent evt) {
try {
Runtime.getRuntime().exec( "C:\\Program Files\\CCleaner\\CCleaner.exe" );
} catch (IOException e) {
e.printStackTrace();
}
}
public void jButton4_ActionPerformed(ActionEvent evt) {
setVisible(false);
System.exit(0);
}
public void jButton5_ActionPerformed(ActionEvent evt) {
this.setVisible(false);
ONE.setVisible(true);
}
// Ende Methoden
public static void main(String[] args) {
new TWO("Launcher v1.1");
}
}
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
/**
*
* Beschreibung
*
* @version 1.0 vom 25.02.2011
* @author
*/
public class ONE extends JFrame {
// Anfang Attribute
private Label label1 = new Label();
// Ende Attribute
public ONE(String title) {
// Frame-Initialisierung
super(title);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 523;
int frameHeight = 393;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
label1.setBounds(96, 120, 327, 112);
label1.setText("Diese Funktion ist derzeit noch nicht freigeschaltet.");
label1.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(label1);
// Ende Komponenten
setResizable(false);
setVisible(true);
}
// Anfang Methoden
// Ende Methoden
public static void main(String[] args) {
new ONE("####");
}
}
Diese beiden Fenster möchte ich verbinden nur bekomme ich immer die schöne Meldung:
Java:
TWO.java:169:10: non-static method setVisible(boolean) cannot be referenced from a static context
ONE.setVisible(true);
Hoffe ihr könnt mir helfen.
DrNed
PS:Ich bin Anfänger ^^ also bitte die Unordnung zu entschuldigen, ich arbeite dran.