Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2009, 12:47   #1
pr0Gmer
 
Регистрация: 14.01.2009
Сообщений: 3
По умолчанию Проблема с исходником

вот есть примерчик
Код:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class My
{
	public static void main(String args[])
	{
	  MyFrame frame = new MyFrame();
	  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
}


class MyFrame extends JFrame implements ActionListener{
JButton button;
 MyFrame()
 {
   setBounds(100, 100, 300, 200);
   Container panel = getContentPane();
   panel.setLayout(new FlowLayout());
   button = new JButton("Yes");
   panel.add(button);
   setVisible(true); 
 
 button.addActionListener(this);
 }

  public void actionPerformed(ActionEvent ae){
  System.out.println(button.getLabel());
}
}
По идеи при щелчке на кнопке в консоли должно появиться название этой кнопки но этого непроисходит почему объясните plz
pr0Gmer вне форума Ответить с цитированием
Старый 14.01.2009, 13:10   #2
bohdan4ik
Рэдиска
Форумчанин
 
Регистрация: 10.09.2008
Сообщений: 250
По умолчанию

JButton.getLabel() уже не используется, вместо него есть JButton.getText()
bohdan4ik вне форума Ответить с цитированием
Старый 14.01.2009, 15:18   #3
pr0Gmer
 
Регистрация: 14.01.2009
Сообщений: 3
По умолчанию

bohdan4ik спасибо что помог.


Помоги еще с одним.
Вот пример из учебника.
Код:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class My
{
	public static void main(String args[])
	{
	  System.out.println("It is program My");
	  MyFrame frame = new MyFrame();
	  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	  frame.show();
	}
}

class MyFrame extends JFrame
{
	public MyFrame()
	{
	  setTitle("Main frame");
	  setSize(300, 200);
	  MyPanel panel = new MyPanel();
	  Container pane = getContentPane();
	  pane.add(panel);
	}
}

class MyPanel extends JPanel
{
	public MyPanel()
	{
	  JButton redButton = new JButton("Red");
	  add(redButton);
	  MyAction myRed = new MyAction();
	  redButton.addActionListener(myRed);
	}

class MyAction implements ActionListener
{
	public void actionPerformed(ActionEvent ae)
	{
	  JOptionPane.showMessageDialog(null, "Color?");
	  setBackground(Color.red);
	}
}
}
Но тут слишком уж много классов насоздавали поэтому написал немного подругому. Вот так
Код:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class My
{
	public static void main(String args[])
	{
      MyFrame frame = new MyFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
}


class MyFrame extends JFrame implements ActionListener
{  
  JButton button;
  
	MyFrame()
    {  
      setBounds(100, 100, 300, 200);
      
      Container panel = getContentPane();
      panel.setLayout(new FlowLayout());
      button = new JButton("Button");
      
      panel.add(button);
	  setVisible(true);	 
      button.addActionListener(this);
    }
    
      public void actionPerformed(ActionEvent ae){
       JOptionPane.showMessageDialog(null, "Color"); 
       setBackground(Color.red);
  }
}
Если написать вот так то при компиляции вылезают ошибки связанные
с установкой цвета. Что нитак подскажи plz
pr0Gmer вне форума Ответить с цитированием
Старый 16.01.2009, 20:10   #4
pr0Gmer
 
Регистрация: 14.01.2009
Сообщений: 3
По умолчанию Интерфейс Windows

Видел программку там реализован интерфейс Windows. Подскажите
как на основе приведенного примера переделать интерфейс под Windows.
Код:
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;

class My
{
	public static void main(String args[])
	{
      MyFrame frame = new MyFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
}


class MyFrame extends JFrame
{  
  JButton button;
  
	MyFrame()
    {  
      setBounds(100, 100, 300, 200);
      
      Container panel = getContentPane();
      panel.setLayout(new FlowLayout());
      button = new JButton("Button");
      panel.add(button);
	  setVisible(true);	 
    }
}
Где то прочитал надо что то вроде вот этого использовать
UIManager.setLookAndFeel
а вот как это использовать что то ничего ненашол.

ПОМОГИТЕ PLZ!!!!
pr0Gmer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с рамами/Проблема с ЖД DRAGGER Компьютерное железо 6 04.01.2009 23:37
помогите с исходником 4321 Помощь студентам 1 29.10.2008 09:35
помогите с исходником 4321 Общие вопросы Delphi 2 28.10.2008 16:12
Проблема с исходником SeregaIRK Общие вопросы Delphi 3 10.10.2008 09:52