我是java的新手。我想添加一個放置在另一個類中的 jpanel,但不知道該怎么做。太感謝了!
GUIFile.java
import java.awt.*;
import javax.swing.*;
public class GUIFile {
public void GUIFile() {
JFrame MainFrame = new JFrame("Prova");
MainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
MainFrame.setLayout(null);
MainFrame.setSize(400, 300);
MainFrame.setLocationRelativeTo(null);
MainFrame.setResizable(false);
MainFrame.setVisible(true);
}
public static void main(String[] args) {
GUIFile interfaccia = new GUIFile();
interfaccia.GUIFile();
}
}
面板檔案.java
import java.awt.*;
import javax.swing.*;
public class PanelFile {
public void PanelFile() {
JPanel panel=new JPanel();
panel.setLayout(null);
panel.setVisible(true);
panel.setBounds(0, 0, 400, 300);
JButton b1=new JButton("Button 1");
b1.setBounds(10, 10, 80, 30);
panel.add(b1);
}
}
uj5u.com熱心網友回復:
你可以做的是讓PanelFile 擴展JPanel 類,這意味著它成為一個 JPanel,你可以添加你自己的東西(比如你的按鈕)。然后,您可以創建面板類的實體并將其設定為內容窗格(frame.setContentPane()用于您在GUIFile中創建的框架。
GUIFile.java
public class GUIFile {
public GUIFile() {
JFrame MainFrame = new JFrame("Prova");
MainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
MainFrame.setSize(400, 300);
PanelFile panel = new PanelFile();
MainFrame.setContentPane(panel);
MainFrame.setLocationRelativeTo(null);
MainFrame.setResizable(false);
MainFrame.setVisible(true);
}
public static void main(String[] args) {
GUIFile interfaccia = new GUIFile();
}
}
面板檔案.java
public class PanelFile extends JPanel {
public PanelFile() {
setLayout(null);
setVisible(true);
setBounds(0, 0, 400, 300);
JButton b1 = new JButton("Button 1");
b1.setBounds(10, 10, 80, 30);
add(b1);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/489647.html
上一篇:如何在python中分離此訊息?
