Wie JPanel zu JFrame in andere Klasse hinzufügen? Ich habe mit diesem Code versucht, aber wenn ich es kompiliere, zeigte es keine Komponente in MyFrame.java
(das Label "Hello World"). Was ist falsch an meinem Code?Hinzufügen JPanel zu JFrame hat nicht funktioniert
(Button in MainFrame.java
genannt MyFrame.java
)
Hier ist der Code:
MyPanel.java (enthält Button und Label)
public class MyPanel extends javax.swing.JPanel {
public MyPanel() {
initComponents();
myLabel.setText("Hello World");
}
}
MyFrame.java
public class MyFrame extends javax.swing.JFrame {
MyPanel myPanel = new MyPanel();
public MyFrame() {
initComponents();
this.add(myPanel);
}
}
MainFrame.java
public class MainFrame extends javax.swing.JFrame {
public MainFrame() {
initComponents();
}
private void btnCallFrameActionPerformed(java.awt.event.ActionEvent evt) {
new MyFrame().setVisible(true);
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new MainFrame().setVisible(true);
}
});
}
}
Für bessere Hilfe früher, post ein [MCVE] oder [kurze, unabhängige, korrekte Beispiel] (http://www.sscce.org/). –