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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2011, 17:52   #1
Freddi Krjuger
Пользователь
 
Регистрация: 20.08.2010
Сообщений: 37
По умолчанию почему не видно полного названия кнопки?

Добрый вечер, вопрос таков почему не видно полного названия кнопки? пишет yell... Bl... как это исправить? спасибо

Код:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Main
{
   public static void main(String[] args)
   {
      ActionFrame frame = new ActionFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setVisible(true);
   }
}

class ActionFrame extends JFrame
{
   public ActionFrame()
   {
      setTitle("ActionTest");
      setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

      // add panel to frame

      ActionPanel panel = new ActionPanel();
      add(panel);
   }

   public static final int DEFAULT_WIDTH = 500;
   public static final int DEFAULT_HEIGHT = 400;
}

class ActionPanel extends JPanel
{
   public ActionPanel()
   {
      // define actions

      Action yellowAction = new ColorAction("yellow",
         new ImageIcon("yellow-ball.gif"),
         Color.YELLOW);

      Action blueAction = new ColorAction("Blue",
         new ImageIcon("blue-ball.gif"),
         Color.BLUE);

      Action redAction = new ColorAction("Red",
         new ImageIcon("red-ball.gif"),
         Color.RED);
      // add buttons for these actions

      add(new JButton(yellowAction));
      add(new JButton(blueAction));
      add(new JButton(redAction));

    
      InputMap imap = getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);

      imap.put(KeyStroke.getKeyStroke("ctrl Y"), "panel.yellow");
      imap.put(KeyStroke.getKeyStroke("ctrl B"), "panel.blue");
      imap.put(KeyStroke.getKeyStroke("ctrl Q"), "panel.red");

      // associate the names with actions

      ActionMap amap = getActionMap();
      amap.put("panel.yellow", yellowAction);
      amap.put("panel.blue", blueAction);
      amap.put("panel.red", redAction);
   }

   public class ColorAction extends AbstractAction
   {

       public ColorAction(String name, Icon icon, Color c)
      {
         putValue(Action.NAME, name);
         putValue(Action.SMALL_ICON, icon);
         putValue(Action.SHORT_DESCRIPTION, "Set panel color to "+name);//toLowerCase нижний регистр
         putValue("color", c);
      }

     public void actionPerformed(ActionEvent event)
      {
         Color c = (Color) getValue("color");
         setBackground(c);
      }
   }

}
Freddi Krjuger вне форума Ответить с цитированием
Старый 28.02.2011, 23:24   #2
KREGI
Форумчанин
 
Аватар для KREGI
 
Регистрация: 29.11.2008
Сообщений: 333
По умолчанию

какой компоновщик используете?
Если помог - Весы слева
KREGI вне форума Ответить с цитированием
Старый 02.03.2011, 01:24   #3
Freddi Krjuger
Пользователь
 
Регистрация: 20.08.2010
Сообщений: 37
По умолчанию

netbeans
/////
Freddi Krjuger вне форума Ответить с цитированием
Старый 02.03.2011, 13:36   #4
KREGI
Форумчанин
 
Аватар для KREGI
 
Регистрация: 29.11.2008
Сообщений: 333
По умолчанию

не какую среду IDE используете, а какой компоновщик.
попробуйте так:
Код:
public class Main
{
   public static void main(String[] args)
   {
      ActionFrame frame = new ActionFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setLayout(new FlowLayout()); // это компоновщик
      frame.setVisible(true);
   }
}
почитайте http://download.oracle.com/javase/tu...out/using.html
Если помог - Весы слева
KREGI вне форума Ответить с цитированием
Старый 03.03.2011, 00:43   #5
Freddi Krjuger
Пользователь
 
Регистрация: 20.08.2010
Сообщений: 37
По умолчанию

попробывал,не получилось( теперь окрашивается 2мм вокруг кнопок
Freddi Krjuger вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
А вы задумывались почему в этом разделе все названия нормальные? Alar Помощь студентам 140 13.10.2011 21:18
Почему неактивны кнопки редактирования в DBNavigator? red88888 БД в Delphi 14 15.07.2010 16:38
Почему не видно изображения? NordNomad Помощь студентам 2 26.01.2010 21:19
КНОПКИ : Почему приходится щелкать 3 раза ? Andr180nag JavaScript, Ajax 3 24.07.2008 20:24
почему-то в подключаемом модуле не видно глобальную переменную bat Общие вопросы C/C++ 4 23.08.2007 14:25