Wie zu Entfernen JFrame Grenze zu Lassen, wie ein Bild, Berühren Den Rand

Ich hatte einen Freund, machen einen hintergrund für das Programm, das ich gemacht, so dass es nicht so einfach, und ich dachte, der beste Weg, die Bilder zu machen, ein JLabel, füllen Sie es mit einem Bild, und legen Sie es auf die Größe des Bildschirms. Dies funktionierte gut, außer es ist eine kleine Grenze um den JFrame und ich kann nicht das JLabel zu berühren die Kanten des Rahmens. Gedanken? Ich habe schonmal ein Bild.

Wie zu Entfernen JFrame Grenze zu Lassen, wie ein Bild, Berühren Den Rand

public class ProgramDriver extends JFrame {

private JPanel contentPane;
private static CardLayout cardLayout;
private JTextField addGradeN;
private JTextField addGradeD;

/**
 * Launch the application.
 */
public static void main(String[] args) {
    EventQueue.invokeLater(new Runnable() {
        public void run() {
            try {
                ProgramDriver frame = new ProgramDriver();
                frame.setVisible(true);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });
}

//Global Variables 
...
    manager = new StateManager(gb);

    //JFrame Settings
    setTitle("Grade Book");
    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    setBounds(100, 100, 656, 530);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    setContentPane(contentPane);
    cardLayout = new CardLayout(0,0);
    contentPane.setLayout(cardLayout);
    setResizable(false);

    //Home Panel 
    final JPanel Home = new JPanel();
    contentPane.add(Home, "Home");
    Home.setLayout(null);

    JButton btnSeeGrades = new JButton("See Grades");
    ...

    //Grades Panel
    JPanel Grades = new JPanel();
    contentPane.add(Grades, "Grades");
    Grades.setLayout(null);'
  • Sind Sie sicher, dass die Größe des Bildes entspricht, dass der Bildschirm? Sie erlauben, das Bild zu erweitern oder Vertrag, wenn nicht? Betrachten Sie die Erstellung und Veröffentlichung einer sscce zeigen Sie Ihre problem für uns.
  • JLabel background = new JLabel("New label"); background.setIcon(new ImageIcon(ProgramDriver.class.getResource("/Pictures/GB_Blue.jpg"))); background.setBounds(0, 0, 652, 496); Preferences.add(background);
  • Bitte nicht posten-code in den Kommentaren als Sie nahe nahe nicht lesbar. Poste es als edit zu deiner Frage. Aber es scheint, dass der code, den Sie gebucht habe, Sie scheinen nicht zu werden, erweitert das Bild, so ist es keine überraschung für mich, dass Sie einen Rand haben. Eng ' s Antwort wird vermutlich am besten funktionieren, 1+ für ihn.
  • Durch die Erweiterung, ich nehme an, du meinst dies ist eine Einschränkung des JLabel und ich muss Einsatz der Methode drawImage als "ausbau" ist nicht nur eine einfache änderung der Beschriftung. Wie für den code, du hast absolut Recht. Ich kann das nicht Lesen es überhaupt nicht. Sorry, wusste nicht, es würde kommen wie, die. Notiert für die Zukunft. 😉
  • mögliche Duplikate von Java-Weißen Rand (Puffer) in Mac JFrame
InformationsquelleAutor flyinghigh | 2012-10-06
Schreibe einen Kommentar