Невозможно изменить цвет фона по умолчанию форма 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