2013-11-20 3 views
0

Я использую Netbeans 6.7.1. Я делаю приложение GUI.Netbeans GUI Изменение цвета фона на кнопке Нажмите

Что я хочу делать, когда нажимаю кнопку (btnEnter, я назвал ее), для изменения цвета фона моего приложения (не для цвета кнопки, а для mainPanel). Кто-нибудь знает, как добиться этого?

Спасибо!

+0

Go попробовать его, а затем вернуться с кодом вы пытались и конкретный вопрос об этом , Вероятно, вам стоит начать с этого: http://docs.oracle.com/javase/tutorial/uiswing/components/button.html – hankd

+0

NetBeans 6.7.1 довольно старый. Настаивайте на использовании 7.x. – Lion

ответ

0

Quicky one: Я предполагаю, что u уже создал jframe и внутри u имеет кнопку.

1. в режиме проектирования выберите jButton и на правой панели свойств перейдите к событиям. найти событие OnClick в JButton 2. в методе NetBeans создает в окне кода пойти и написать:

jFrame.getContentPane().setBackground(Color.Green);

С этим сказать, у приложения, когда и нажмите кнопку изменить цвет JFrame , Offcourse u нужно изменить имя на то, что вы используете i.e. Я использую jFrame, но вы, возможно, назвали его xFramex. так и есть, чтобы написать:

xFramex.getContentPane().setBackgroundcolor(Color.Green); 

, что и должны знать, что все контейнеры (JPanel, JFrame и т.д.) в Java есть метод getContentPane() для вручения цветов и других стилей. Если и не хотите цвета по умолчанию, как я показал выше (Color.Green), то и должны изменить его на что-то вроде этого:

jFrame.getContentPane().setBackground(new Color(128, 234, 10));

Синтаксис Цвет: красный (0-255), Зеленый (0-255), синий (0-255) U может легко найти желаемую комбинацию, если вы открываете приложение Paint для окон и просматриваете цифры в цветовой палитре. Надеюсь, я немного помог.

0

Это то, что я использовал, чтобы изменить фон с помощью кнопки добавить к вашей JButton, что я назвал голубой

blue.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent evt) { 
    System.out.println("blue.actionPerformed, event="+evt); 
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); 
    getContentPane().setLayout(null); 
    getContentPane().setBackground(newjava.awt.Color(51,98,118)); 
        }