Chiranthaka Sampath Ответов: 1

Невозможно изменить цвет фона по умолчанию форма jframe


Привет ребята,

У меня есть небольшой вопрос. Я разработал форму JFrame с нуля, используя пакет Java SWING.

Внешний вид в порядке. Я не использовал менеджер макетов, чтобы вручную указывать местоположения и размеры.

Он также подключается к базе данных MySQL, и в этом тоже нет никаких проблем.

Теперь я хочу изменить цвет фона по умолчанию для формы JFrame. Я не в состоянии сделать это. Кроме того, я обнаружил, что initComponents() не объявлен моим собственным именем.

Так что когда я попытался объявить getContentPane (), но не смог этого сделать.

Пожалуйста, обратитесь к приведенному ниже фрагменту кода и помогите мне решить эту проблему.

Я использую NetBeans с JavaSE.

Приведенный ниже фрагмент кода отлично работает в моей среде разработки.

Что я уже пробовал:

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package javaswing;

import java.awt.Color;
import java.awt.Container;
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Chiranthaka
 */
public class JavaSwingFirstExample {
    
    JFrame jFirstForm = new JFrame();    
      
    JLabel jLabFirstName = new JLabel("First Name");
    JLabel jLabLastName = new JLabel("Last Name");
    JLabel jLabAddress = new JLabel("Address");
    JLabel jLabAge = new JLabel("Age");
    
    JTextField jTxtFirstName = new JTextField();
    JTextField jTxtLastName = new JTextField();
    JTextField jTxtAddress = new JTextField();
    JTextField jTxtAge = new JTextField();
    
    JButton jButAdd = new JButton("Add");
    JButton jButUpdate = new JButton("Update");
    JButton jButDelete = new JButton("Delete");
    JButton jButEdit = new JButton("Edit");
    JButton jButCancel = new JButton("Cancel");
     
    JavaSwingFirstExample(){
    
    jFirstForm.setSize(400,400);
    jFirstForm.setLayout(null);
    jFirstForm.setVisible(true);
    
    //Adding controls to the form.
    jFirstForm.add(jLabFirstName);
    jFirstForm.add(jLabLastName);
    jFirstForm.add(jLabAddress);
    jFirstForm.add(jLabAge);
    
    jFirstForm.add(jTxtFirstName);
    jFirstForm.add(jTxtLastName);
    jFirstForm.add(jTxtAddress);
    jFirstForm.add(jTxtAge);
    
    jFirstForm.add(jButAdd);
    jFirstForm.add(jButUpdate);
    jFirstForm.add(jButDelete);
    jFirstForm.add(jButEdit);
    jFirstForm.add(jButCancel);
    
    //Setting the size of the controls and placing them.
    jLabFirstName.setBounds(20, 10, 150, 35);
    jLabLastName.setBounds(20, 55, 150, 35);
    jLabAddress.setBounds(20, 100, 150, 35);
    jLabAge.setBounds(20, 145, 150, 35);
    
    jTxtFirstName.setBounds(170, 10, 200, 35);
    jTxtLastName.setBounds(170, 55, 200, 35);
    jTxtAddress.setBounds(170, 100, 200, 35);
    jTxtAge.setBounds(170, 145, 200, 35);
    
    jButAdd.setBounds(30, 200, 150, 35);
    jButUpdate.setBounds(200, 200, 150, 35);
    jButDelete.setBounds(30, 255, 150, 35);
    jButEdit.setBounds(200, 255, 150, 35);
    jButCancel.setBounds(120, 310, 150, 35);
       
    //Addind an action when clicked the 'OK' button.
    jButAdd.addActionListener(new ActionListener() {
     @Override
     public void actionPerformed(ActionEvent e) {
          JOptionPane.showMessageDialog(jFirstForm, "Eggs are not supposed to be green.");
        }
    });
    
    //Addind an action when clicked the 'Cancel' button.
    jButCancel.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            clearText();
        }
    });
    
    //Setting the default close action.
    jFirstForm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
    }
    
    public static void main(String[] args) {
        
        new JavaSwingFirstExample();   
        
        String dbURL = "jdbc:mysql://localhost:3306/basicinfo";
        String dbUser = "root";
        String dbPassword = "1234@com";
        
        try {
            Connection dbConn = DriverManager.getConnection(dbURL, dbUser, dbPassword);
            JOptionPane.showMessageDialog(null, "Sucessful. My SQL Database is now conneted!");
        } catch (SQLException ex) {
            Logger.getLogger(JavaSwingFirstExample.class.getName()).log(Level.SEVERE, null, ex);
            JOptionPane.showMessageDialog(null, "Database is not connecting!");
        }
    }
    
    private void clearText(){
        jTxtFirstName.setText("");
        jTxtLastName.setText("");
        jTxtAddress.setText("");
        jTxtAge.setText("");
    } 
        
}


Пожалуйста, обратитесь к коду и предложите мне решение.

Спасибо,
ChiranSJ

1 Ответов

Рейтинг:
4

wseng

Использовать это

jFirstForm.getContentPane().setBackground(Color.BLUE);


Chiranthaka Sampath

Я поместил это утверждение в JavaSwingFirstExample () {}, и оно отлично работает. Спасибо за быстрый ответ.

wseng

всегда пожалуйста