Hallo!
Meine JPanels werden nicht angezeigt!
Sieht wer, wo das Problem liegt?
Main.java
MainFrame.java
Meine JPanels werden nicht angezeigt!
Sieht wer, wo das Problem liegt?
Main.java
Java:
package com.ludevstudio.zipbombbuilder;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import javax.swing.JFrame;
public class Main {
public static void main(String[] args) {
MainFrame frame = new MainFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.setTitle("ZipbombBuilder V1.0");
frame.setSize(400, 600);
frame.setLocationRelativeTo(null);
//frame.setVisible(true);
}
}
MainFrame.java
Java:
package com.ludevstudio.zipbombbuilder;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JSpinner;
import javax.swing.JTextField;
import javax.swing.SpinnerNumberModel;
import javax.swing.border.LineBorder;
import javax.swing.border.TitledBorder;
import javax.swing.plaf.LabelUI;
public class MainFrame extends JFrame {
private JPanel panInputFile, panArchive;
// Components for Panel: Input File
private JLabel labFileSize, labFileName;
private JSpinner spinnInputFileSize;
private JRadioButton radioMB, radioGB;
private JButton labHelpFileSize, labHelpFileName;
private JTextField tfInputFIleName;
// Components for Panel: Archive
private JLabel labArchiveLayers, labArchiveFilesperLayer;
private JSpinner spinnerArchiveLayers, spinnerArchiveFilesperLayer;
private JButton btnHelpLayers, btnHelpElementsperLayer;
public MainFrame() {
this.setLayout(new GridBagLayout());
initComponents();
}
public void initComponents() {
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 0;
gbc.gridy = 0;
Font compFont = new Font("Arial", Font.LAYOUT_LEFT_TO_RIGHT, 16);
// Panel for Input File Settings
panInputFile = new JPanel();
panInputFile.setBounds(0,0,this.getContentPane().getWidth(), 50);
panInputFile.setBorder(new TitledBorder("Input File:"));
panInputFile.setLayout(null);
this.add(panInputFile, gbc);
labFileSize = new JLabel("File Size:");
labFileSize.setBounds(20, 45, 100, 30);
labFileSize.setFont(compFont);
panInputFile.add(labFileSize);
SpinnerNumberModel spinnerModelInputFileSize = new SpinnerNumberModel(4096, 0, 1000000, 1);
spinnInputFileSize = new JSpinner(spinnerModelInputFileSize);
spinnInputFileSize.setBounds(100, 50, 80, 25);
spinnInputFileSize.setFont(compFont);
panInputFile.add(spinnInputFileSize);
radioMB = new JRadioButton("MB");
radioMB.setBounds(230, 45, 50, 30);
radioMB.setFont(compFont);
radioMB.setSelected(true);
panInputFile.add(radioMB);
radioGB = new JRadioButton("GB");
radioGB.setBounds(290, 45, 50, 30);
radioGB.setFont(compFont);
panInputFile.add(radioGB);
ButtonGroup btngroupInputFileSize = new ButtonGroup();
btngroupInputFileSize.add(radioGB);
btngroupInputFileSize.add(radioMB);
labHelpFileSize = new JButton("?");
labHelpFileSize.setFont(compFont);
labHelpFileSize.setBorder(new LineBorder(Color.black));
labHelpFileSize.setBounds(360, 45, 25, 25);
labHelpFileSize.setAlignmentX(CENTER_ALIGNMENT);
panInputFile.add(labHelpFileSize);
labFileName = new JLabel("File Name:");
labFileName.setFont(compFont);
labFileName.setBounds(20, 15, 100, 30);
panInputFile.add(labFileName);
tfInputFIleName = new JTextField();
tfInputFIleName.setBounds(100, 20, 240, 25);
panInputFile.add(tfInputFIleName);
labHelpFileName = new JButton("?");
labHelpFileName.setFont(compFont);
labHelpFileName.setBorder(new LineBorder(Color.black));
labHelpFileName.setBounds(360, 15, 25, 25);
labHelpFileName.setAlignmentX(CENTER_ALIGNMENT);
panInputFile.add(labHelpFileName);
// Panel for Archive Settings
gbc.gridx = 0;
gbc.gridy = 1;
panArchive = new JPanel();
panArchive.setBounds(0,200,this.getContentPane().getWidth(), 70);
panArchive.setBorder(new TitledBorder("Archive:"));
panArchive.setLayout(null);
this.add(panArchive, gbc);
labArchiveLayers = new JLabel("File Layers:");
labArchiveLayers.setBounds(20, 15, 100, 30);
labArchiveLayers.setFont(compFont);
panArchive.add(labArchiveLayers);
labArchiveFilesperLayer = new JLabel("Elements per Layer:");
labArchiveFilesperLayer.setBounds(20, 45, 150, 30);
labArchiveFilesperLayer.setFont(compFont);
panArchive.add(labArchiveFilesperLayer);
btnHelpLayers = new JButton("?");
btnHelpLayers.setFont(compFont);
btnHelpLayers.setBorder(new LineBorder(Color.black));
btnHelpLayers.setBounds(360, 15, 25, 25);
btnHelpLayers.setAlignmentX(CENTER_ALIGNMENT);
panArchive.add(btnHelpLayers);
btnHelpElementsperLayer = new JButton("?");
btnHelpElementsperLayer.setFont(compFont);
btnHelpElementsperLayer.setBorder(new LineBorder(Color.black));
btnHelpElementsperLayer.setBounds(360, 45, 25, 25);
btnHelpElementsperLayer.setAlignmentX(CENTER_ALIGNMENT);
panArchive.add(btnHelpElementsperLayer);
SpinnerNumberModel spinnerModelArchiveLayers = new SpinnerNumberModel(8, 1, 64, 1);
spinnerArchiveLayers = new JSpinner(spinnerModelArchiveLayers);
spinnerArchiveLayers.setBounds(280, 15, 60, 25);
spinnerArchiveLayers.setFont(compFont);
panArchive.add(spinnerArchiveLayers);
spinnerArchiveFilesperLayer = new JSpinner(spinnerModelArchiveLayers);
spinnerArchiveFilesperLayer.setBounds(280, 45, 60, 25);
spinnerArchiveFilesperLayer.setFont(compFont);
panArchive.add(spinnerArchiveFilesperLayer);
setVisible(true);
}
}