Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TextFild на КПК, форма не та что задается программой 
V
    Опции темы
LAKERS
Дата 24.3.2006, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 10.2.2006
Где: Москва

Репутация: нет
Всего: нет



на КПК почему-то текстовые поля у меня минимальной формы, хотя я устанавливаю и тестирую на ПК все идет нормально, размеры 25...почему так может быть?
даже надписи STATUS и ENTER IP не видно полностью...

Код

   GridBagLayout gridbag = new GridBagLayout();
    GridBagConstraints c = new GridBagConstraints();
    setFont(new Font("Helvetica", Font.PLAIN, 14));
    setLayout(gridbag);
    c.fill = GridBagConstraints.NONE;
    c.insets = new Insets(5,5,5,5);
    c.weightx = 1.0;
    c.anchor = GridBagConstraints.CENTER;
    tF1 = new TextField("Enter IP");
    add(tF1);
    c.gridwidth = GridBagConstraints.REMAINDER;
    makebutton("OK", gridbag, c);
    tF2 = new TextField("STATUS", 25);
    add(tF2);
    c.gridwidth = GridBagConstraints.REMAINDER;
    makebutton("GET File", gridbag, c);
    c.gridwidth = GridBagConstraints.REMAINDER;
    c.anchor = GridBagConstraints.NORTHEAST;
    makebutton("PUT File", gridbag, c);
    tF3 = new TextField(40);
    add(tF3);
    add(b);
    b.addActionListener(this);

PM MAIL ICQ   Вверх
LSD
Дата 24.3.2006, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 38
Всего: 538



Несколько вопросов: куда добавляются компоненты (т.е. this это что за компонент, Panel?). Что делает функция makebutton()? Что за компонент b?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
LAKERS
Дата 24.3.2006, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 10.2.2006
Где: Москва

Репутация: нет
Всего: нет



Код

import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
import org.apache.commons.net.ftp.*;

public class GridBagLayoutWindow extends Frame implements ActionListener {

TextField tF1, tF2;
private TextField tF3 = null;
private TextArea textArea = null;
private DataInputStream dis = null;
private InputStream input;
private OutputStream output;
private Button b = new Button("Open");
public File file;

protected void makebutton(String name,
                            GridBagLayout gridbag,
                            GridBagConstraints c) {
    Button button = new Button(name);
    gridbag.setConstraints(button, c);
    add(button);
    button.addActionListener(this);
  }

public GridBagLayoutWindow(String title) {
super(title);

// handle frame closing events
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
} );
    GridBagLayout gridbag = new GridBagLayout();
    GridBagConstraints c = new GridBagConstraints();
    setFont(new Font("Helvetica", Font.PLAIN, 14));
    setLayout(gridbag);
    c.fill = GridBagConstraints.NONE;
    c.insets = new Insets(5,5,5,5);
    c.weightx = 1.0;
    c.anchor = GridBagConstraints.CENTER;
    tF1 = new TextField("Enter IP");
    add(tF1);
    c.gridwidth = GridBagConstraints.REMAINDER;
    makebutton("OK", gridbag, c);
    tF2 = new TextField("STATUS", 25);
    add(tF2);
    c.gridwidth = GridBagConstraints.REMAINDER;
    makebutton("GET File", gridbag, c);
    c.gridwidth = GridBagConstraints.REMAINDER;
    c.anchor = GridBagConstraints.NORTHEAST;
    makebutton("PUT File", gridbag, c);
    tF3 = new TextField(40);
    add(tF3);
    add(b);
    b.addActionListener(this);
}


//Pressing the Open button triggers an ActionEvent, sent to the application with an invocation of the actionPerformed method.

public void actionPerformed(ActionEvent evt) {
        FTPClient ftp = new FTPClient();
        Object sc = evt.getSource();
      
    String cmd = evt.getActionCommand();
    
        if (sc == b)
    {
    FileDialog dialog = new FileDialog(this, "Open a file", FileDialog.LOAD);
    dialog.show();
    tF3.setText(dialog.getFile());
    file = new File (dialog.getDirectory(), dialog.getFile());
    System.out.println(file.getAbsolutePath());
    
   
    
    }
        
if (cmd == "PUT File")
{
try {

input = new FileInputStream (file);
ftp.connect("192.168.123.254");
ftp.login("Administrator", "11111");
ftp.setFileType(FTP.ASCII_FILE_TYPE);
ftp.enterLocalPassiveMode();
System.out.println("Connected");

ftp.makeDirectory("\\test");
System.out.println("MakeDirectory");

ftp.appendFile("\\test\\1.txt", input);
System.out.println("Input OK");

System.out.println("Remote system is" + ftp.getSystemName());
}
catch ( Exception e )
{
e.printStackTrace();
}
}

if (cmd == "GET File")
{
    try
    {
ftp.connect("192.168.123.254");
ftp.login("Administrator", "11111");
ftp.setFileType(FTP.ASCII_FILE_TYPE);
ftp.enterLocalPassiveMode();
System.out.println("Connected");
output = new FileOutputStream ("\\My Documents\\test\\server.txt");
ftp.retrieveFile("\\test\\1.txt", output);
System.out.println("Output OK");
}
catch ( Exception e )
{
e.printStackTrace();
}
}

if (cmd == "OK")
{
    try
    {
        ftp.connect("192.168.123.254");
ftp.login("Administrator", "11111");
ftp.setFileType(FTP.ASCII_FILE_TYPE);
System.out.println("Connected");    
ftp.disconnect();
System.out.println("Disconnect");
}
catch ( Exception e )
{
e.printStackTrace();
}
}
}

public static void main(String[] args) {
Frame f = new GridBagLayoutWindow("ProCommander");
f.pack();
f.setLocation(20, 20);
f.setSize(f.getSize());
f.show();
}
}


PM MAIL ICQ   Вверх
LSD
Дата 25.3.2006, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 38
Всего: 538



Проблема в том, что у тебя используется один экземпляр GridBagConstraints на все компоненты. И меня его для одно компонента, ты меняешь его для всех. Плю некоторые компоненты ты добавляешь вообще без явного указания GridBagConstraints. Попробуй для каждого компонента создавать свой экземпляр GridBagConstraints.
Код
import org.apache.commons.net.ftp.*;

import java.awt.*;
import java.awt.event.*;
import java.io.*;

public class GridBagLayoutWindow extends Frame implements ActionListener
{
  TextField tF1, tF2;
  private TextField tF3;
  private InputStream input;
  private OutputStream output;
  private Button openButton;
  public File file;

  public GridBagLayoutWindow(String title)
  {
    super(title);
    addWindowListener(new WindowAdapter()
    {
      public void windowClosing(WindowEvent e)
      {
        System.exit(0);
      }
    });

    setFont(new Font("Helvetica", Font.PLAIN, 14));
    setLayout(new GridBagLayout());

    Insets insets = new Insets(5, 5, 5, 5);
    tF1 = new TextField("Enter IP");
    add(tF1, new GridBagConstraints(1, 1, 1, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, insets, 0, 0));

    Button okButton = new Button("OK");
    okButton.addActionListener(this);
    add(okButton, new GridBagConstraints(2, 1, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, insets, 0, 0));

    tF2 = new TextField("STATUS", 25);
    add(tF2, new GridBagConstraints(1, 2, 1, 2, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, insets, 0, 0));

    Button getFileButton = new Button("GET File");
    getFileButton.addActionListener(this);
    add(getFileButton, new GridBagConstraints(2, 2, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, insets, 0, 0));

    Button putFileButton = new Button("PUT File");
    putFileButton.addActionListener(this);
    add(putFileButton, new GridBagConstraints(2, 3, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, insets, 0, 0));

    tF3 = new TextField("<<FILE>>",40);
    add(tF3, new GridBagConstraints(1, 4, 1, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, insets, 0, 0));

    openButton = new Button("Open");
    openButton.addActionListener(this);
    add(openButton, new GridBagConstraints(2, 4, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, insets, 0, 0));
  }

  //Pressing the Open button triggers an ActionEvent, sent to the application with an invocation of the actionPerformed method.
  public void actionPerformed(ActionEvent evt)
  {
    FTPClient ftp = new FTPClient();
    Object sc = evt.getSource();

    String cmd = evt.getActionCommand();

    if(sc == openButton)
    {
      FileDialog dialog = new FileDialog(this, "Open a file", FileDialog.LOAD);
      dialog.setVisible(true);
      tF3.setText(dialog.getFile());
      file = new File(dialog.getDirectory(), dialog.getFile());
      System.out.println(file.getAbsolutePath());
    }

    if(cmd.equals("PUT File"))
    {
      try
      {
        input = new FileInputStream(file);
        ftp.connect("192.168.123.254");
        ftp.login("Administrator", "11111");
        ftp.setFileType(FTP.ASCII_FILE_TYPE);
        ftp.enterLocalPassiveMode();
        System.out.println("Connected");
        ftp.makeDirectory("\\test");
        System.out.println("MakeDirectory");
        ftp.appendFile("\\test\\1.txt", input);
        System.out.println("Input OK");
        System.out.println("Remote system is" + ftp.getSystemName());
      }
      catch(Exception e)
      {
        e.printStackTrace();
      }
    }
    if(cmd.equals("GET File"))
    {
      try
      {
        ftp.connect("192.168.123.254");
        ftp.login("Administrator", "11111");
        ftp.setFileType(FTP.ASCII_FILE_TYPE);
        ftp.enterLocalPassiveMode();
        System.out.println("Connected");
        output = new FileOutputStream("\\My Documents\\test\\server.txt");
        ftp.retrieveFile("\\test\\1.txt", output);
        System.out.println("Output OK");
      }
      catch(Exception e)
      {
        e.printStackTrace();
      }
    }
    if(cmd.equals("OK"))
    {
      try
      {
        ftp.connect("192.168.123.254");
        ftp.login("Administrator", "11111");
        ftp.setFileType(FTP.ASCII_FILE_TYPE);
        System.out.println("Connected");
        ftp.disconnect();
        System.out.println("Disconnect");
      }
      catch(Exception e)
      {
        e.printStackTrace();
      }
    }
  }

  public static void main(String[] args)
  {
    Frame f = new GridBagLayoutWindow("ProCommander");
    f.pack();
    f.setLocationRelativeTo(null);
    f.setSize(f.getSize());
    f.setVisible(true);
  }
}



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
LAKERS
Дата 27.3.2006, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 10.2.2006
Где: Москва

Репутация: нет
Всего: нет



Цитата(LSD @ 25.3.2006, 12:36 Найти цитируемый пост)
f.setLocationRelativeTo(null);


зачем это?

такого метода нет в JDK 1.1.8 есть просто
setLocation

во-вторых выдает 7 ошибок

Wrong number og arguments in constructor


Цитата(LSD @ 25.3.2006, 12:36 Найти цитируемый пост)
GridBagConstraints.NONE(BOTH)


PM MAIL ICQ   Вверх
LSD
Дата 27.3.2006, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 38
Всего: 538



Цитата(LAKERS @ 27.3.2006, 12:05 Найти цитируемый пост)
зачем это?

такого метода нет в JDK 1.1.8 есть просто
setLocation

Этот метод центрирует окно относительно экрана, появился в JDK 1.4. Просто убери его, я его для себя ставил.


Цитата(LAKERS @ 27.3.2006, 12:05 Найти цитируемый пост)
во-вторых выдает 7 ошибок

Wrong number og arguments in constructor

Замени:
Код
add(tF1, new GridBagConstraints(1, 1, 1, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, insets, 0, 0));

на
Код
GridBagConstraints gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
gridBagConstraints.gridwidth = 1;
gridBagConstraints.gridheight = 1;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.weighty = 0.1;
gridBagConstraints.anchor = GridBagConstraints.WEST;
gridBagConstraints.fill = GridBagConstraints.NONE;
gridBagConstraints.insets = inisets;
add(tF1, gridBagConstraints);



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
LAKERS
Дата 27.3.2006, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 10.2.2006
Где: Москва

Репутация: нет
Всего: нет



и что это для каждого элемента надо будет заменять?

и эту строку тоже для каждого элемента добавлять? GridBagConstraints gridBagConstraints = new GridBagConstraints(); или для каждого элемента набирать свой GridBagConstraints gb1(2,3...) = new GridBagConstraints();

Это сообщение отредактировал(а) LAKERS - 27.3.2006, 13:56
PM MAIL ICQ   Вверх
LAKERS
Дата 27.3.2006, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 10.2.2006
Где: Москва

Репутация: нет
Всего: нет



неа, сделал отдельно для каждого GridBagConstr....
все равно на КПК так же запускается TextField минимального размера, надписи не умещаются, хотя на ПК все ок идет.......
PM MAIL ICQ   Вверх
LSD
Дата 27.3.2006, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 38
Всего: 538



Можно один раз создать GridBagConstraints, а потом просто клонировать его и менять нужные поля (к сожалению конструктора с параметрами в 1.1.8 нет).


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
LAKERS
Дата 27.3.2006, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 10.2.2006
Где: Москва

Репутация: нет
Всего: нет



так может дело в КПК, может я там что не установил или неправильно поставил? почему не хотят корректно отображаться только на КПК текстовые поля???
PM MAIL ICQ   Вверх
LSD
Дата 27.3.2006, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 38
Всего: 538



Ты не корректно используешь LayoutManager, и его поведение в такой ситуации трудно предсказуемо. Он может работать, а может и не работать.

Кстати, еще можно вынести код по созданию GridBagConstraints, в отдельный метод. Ты передаешь в него параметры, а он создает GridBagConstraints, устанавливает все поля и возвращает созданный объект.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
LAKERS
Дата 28.3.2006, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 10.2.2006
Где: Москва

Репутация: нет
Всего: нет



Код

import org.apache.commons.net.ftp.*;

import java.awt.*;
import java.awt.event.*;
import java.io.*;

public class GridBagLayoutWindow extends Frame implements ActionListener
{
  TextArea tA;
  TextField tF1, tF2;
  private TextField tF3;
  private InputStream input;
  private OutputStream output;
  private Button openButton;
  public File file;

  public GridBagLayoutWindow(String title)
  {
    super(title);
    addWindowListener(new WindowAdapter()
    {
      public void windowClosing(WindowEvent e)
      {
        System.exit(0);
      }
    });

    setFont(new Font("Helvetica", Font.PLAIN, 14));
    setLayout(new GridBagLayout());

    Insets insets = new Insets(5, 5, 5, 5);
    tA = new TextArea("Enter IP", 1, 30, 3);
    GridBagConstraints gb1 = new GridBagConstraints();
    gb1.gridx = 1;
    gb1.gridy = 1;
    gb1.gridwidth = 1;
    gb1.gridheight = 1;
    gb1.weightx = 1.0;
    gb1.weighty = 0.0;
    gb1.anchor = GridBagConstraints.WEST;
    gb1.fill = GridBagConstraints.NONE;
    gb1.insets = insets;
    add(tA, gb1);

    Button okButton = new Button("OK");
    okButton.addActionListener(this);
    GridBagConstraints gb2 = new GridBagConstraints();
    gb2.gridx = 2;
    gb2.gridy = 1;
    gb2.gridwidth = 1;
    gb2.gridheight = 1;
    gb2.weightx = 0.0;
    gb2.weighty = 0.0;
    gb2.anchor = GridBagConstraints.CENTER;
    gb2.fill = GridBagConstraints.BOTH;
    gb2.insets = insets;
    add(okButton, gb2);

    tF2 = new TextField("STATUS", 25);
    GridBagConstraints gb3 = new GridBagConstraints();
    gb3.gridx = 1;
    gb3.gridy = 2;
    gb3.gridwidth = 1;
    gb3.gridheight = 2;
    gb3.weightx = 1.0;
    gb3.weighty = 0.0;
    gb3.anchor = GridBagConstraints.WEST;
    gb3.fill = GridBagConstraints.NONE;
    gb3.insets = insets;
    add(tF2, gb3);

    Button getFileButton = new Button("GET File");
    getFileButton.addActionListener(this);
    GridBagConstraints gb4 = new GridBagConstraints();
    gb4.gridx = 2;
    gb4.gridy = 2;
    gb4.gridwidth = 1;
    gb4.gridheight = 1;
    gb4.weightx = 0.0;
    gb4.weighty = 0.0;
    gb4.anchor = GridBagConstraints.CENTER;
    gb4.fill = GridBagConstraints.BOTH;
    gb4.insets = insets;
    add(getFileButton, gb4);
    
    Button putFileButton = new Button("PUT File");
    putFileButton.addActionListener(this);
    GridBagConstraints gb5 = new GridBagConstraints();
    gb5.gridx = 2;
    gb5.gridy = 3;
    gb5.gridwidth = 1;
    gb5.gridheight = 1;
    gb5.weightx = 0.0;
    gb5.weighty = 0.0;
    gb5.anchor = GridBagConstraints.CENTER;
    gb5.fill = GridBagConstraints.BOTH;
    gb5.insets = insets;
    add(putFileButton, gb5);
    
    tF3 = new TextField("<<FILE>>", 40);
    GridBagConstraints gb6 = new GridBagConstraints();
    gb6.gridx = 1;
    gb6.gridy = 4;
    gb6.gridwidth = 1;
    gb6.gridheight = 1;
    gb6.weightx = 1.0;
    gb6.weighty = 0.0;
    gb6.anchor = GridBagConstraints.WEST;
    gb6.fill = GridBagConstraints.NONE;
    gb6.insets = insets;
    add(tF3, gb6);

    openButton = new Button("Open");
    openButton.addActionListener(this);
    GridBagConstraints gb7 = new GridBagConstraints();
    gb7.gridx = 2;
    gb7.gridy = 4;
    gb7.gridwidth = 1;
    gb7.gridheight = 1;
    gb7.weightx = 0.0;
    gb7.weighty = 0.0;
    gb7.anchor = GridBagConstraints.CENTER;
    gb7.fill = GridBagConstraints.BOTH;
    gb7.insets = insets;
    add(openButton, gb7);
  }

  //Pressing the Open button triggers an ActionEvent, sent to the application with an invocation of the actionPerformed method.
  public void actionPerformed(ActionEvent evt)
  {
    FTPClient ftp = new FTPClient();
    Object sc = evt.getSource();

    String cmd = evt.getActionCommand();

    if(sc == openButton)
    {
      FileDialog dialog = new FileDialog(this, "Open a file", FileDialog.LOAD);
      dialog.setVisible(true);
      tF3.setText(dialog.getFile());
      file = new File(dialog.getDirectory(), dialog.getFile());
      System.out.println(file.getAbsolutePath());
    }

    if(cmd.equals("PUT File"))
    {
      try
      {
        input = new FileInputStream(file);
        ftp.connect("192.168.123.254");
        ftp.login("Administrator", "11111");
        ftp.setFileType(FTP.ASCII_FILE_TYPE);
        ftp.enterLocalPassiveMode();
        System.out.println("Connected");
        ftp.makeDirectory("\\test");
        System.out.println("MakeDirectory");
        ftp.appendFile("\\test\\1.txt", input);
        System.out.println("Input OK");
        System.out.println("Remote system is" + ftp.getSystemName());
      }
      catch(Exception e)
      {
        e.printStackTrace();
      }
    }
    if(cmd.equals("GET File"))
    {
      try
      {
        ftp.connect("192.168.123.254");
        ftp.login("Administrator", "11111");
        ftp.setFileType(FTP.ASCII_FILE_TYPE);
        ftp.enterLocalPassiveMode();
        System.out.println("Connected");
        output = new FileOutputStream("\\My Documents\\test\\server.txt");
        ftp.retrieveFile("\\test\\1.txt", output);
        System.out.println("Output OK");
      }
      catch(Exception e)
      {
        e.printStackTrace();
      }
    }
    if(cmd.equals("OK"))
    {
      try
      {
        ftp.connect("192.168.123.254");
        ftp.login("Administrator", "11111");
        ftp.setFileType(FTP.ASCII_FILE_TYPE);
        System.out.println("Connected");
        ftp.disconnect();
        System.out.println("Disconnect");
      }
      catch(Exception e)
      {
        e.printStackTrace();
      }
    }
  }

  public static void main(String[] args)
  {
    Frame f = new GridBagLayoutWindow("ProCommander");
    f.pack();
    f.setLocation(20, 20);
    f.setSize(300, 250);
    f.setVisible(true);
  }
}


так как же сделать корректное использование LayoutManager?? что только не перепробовал уже, и TextArea так же отображается, даже уже, т.е. вообще вертикальная полоса....

Цитата(LSD @ 27.3.2006, 21:57 Найти цитируемый пост)
Кстати, еще можно вынести код по созданию GridBagConstraints, в отдельный метод. Ты передаешь в него параметры, а он создает GridBagConstraints, устанавливает все поля и возвращает созданный объект.


а это как сделать?

PM MAIL ICQ   Вверх
LSD
Дата 28.3.2006, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 38
Всего: 538



Попробуй так:
Код
import java.awt.*;
import java.awt.event.*;
import java.io.*;

public class GridBagLayoutWindow extends Frame implements ActionListener
{
  TextArea tA;
  TextField tF1, tF2;
  private TextField tF3;
  private InputStream input;
  private OutputStream output;
  private Button openButton;
  public File file;

  public GridBagLayoutWindow(String title)
  {
    super(title);
    addWindowListener(new WindowAdapter()
    {
      public void windowClosing(WindowEvent e)
      {
        System.exit(0);
      }
    });
    setFont(new Font("Helvetica", Font.PLAIN, 14));
    setLayout(new GridBagLayout());

    tA = new TextArea("Enter IP", 1, 30, 3);
    add(tA, createConstraints(1, 1, 1, 1, 1.0, 0.0, 5, GridBagConstraints.BOTH));

    tF2 = new TextField("STATUS", 25);
    add(tF2, createConstraints(1, 2, 1, 1, 1.0, 0.0, 5, GridBagConstraints.BOTH));

    tF3 = new TextField("<<FILE>>", 40);
    add(tF3, createConstraints(1, 3, 1, 1, 1.0, 0.0, 5, GridBagConstraints.BOTH));

    Button okButton = new Button("OK");
    okButton.addActionListener(this);
    add(okButton, createConstraints(2, 1, 1, 1, 0.0, 0.0, 5, GridBagConstraints.BOTH));

    Button getFileButton = new Button("GET File");
    getFileButton.addActionListener(this);
    add(getFileButton, createConstraints(2, 2, 1, 1, 0.0, 0.0, 5, GridBagConstraints.BOTH));

    Button putFileButton = new Button("PUT File");
    putFileButton.addActionListener(this);
    add(putFileButton, createConstraints(2, 3, 1, 1, 0.0, 0.0, 5, GridBagConstraints.BOTH));

    openButton = new Button("Open");
    openButton.addActionListener(this);
    add(openButton, createConstraints(2, 4, 1, 1, 0.0, 0.0, 5, GridBagConstraints.BOTH));
  }

  //Pressing the Open button triggers an ActionEvent, sent to the application with an invocation of the actionPerformed method.
  public void actionPerformed(ActionEvent evt)
  {
    //cut
  }

  private GridBagConstraints createConstraints(int x, int y, int width, int height, double weightx, double weighty, int insets, int fill)
  {
    GridBagConstraints constraints = new GridBagConstraints();
    constraints.gridx = x;
    constraints.gridy = y;
    constraints.gridwidth = width;
    constraints.gridheight = height;
    constraints.weightx = weightx;
    constraints.weighty = weighty;
    constraints.fill = fill;
    constraints.anchor = GridBagConstraints.CENTER;
    constraints.insets = new Insets(insets, insets, insets, insets);
    constraints.ipadx = 0;
    constraints.ipady = 0;
    return constraints;
  }

  public static void main(String[] args)
  {
    Frame f = new GridBagLayoutWindow("ProCommander");
    f.pack();
    f.setLocation(20, 20);
    f.setSize(300, 250);
    f.setVisible(true);
  }
}


Если не заработает, надо будет отказаться от GridBagLayout и перейти на более простые LayoutManager-ы.

P.S. Дай на всякий случай ссылку на JDK для КПК.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
LAKERS
Дата 28.3.2006, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 10.2.2006
Где: Москва

Репутация: нет
Всего: нет



Цитата(LSD @ 28.3.2006, 10:19 Найти цитируемый пост)
P.S. Дай на всякий случай ссылку на JDK для КПК.



http://java.sun.com/products/archive/index.html
Добавлено @ 13:53
вот спасибочки, этот кусок на КПК пошел замечательно, теперь состыкую с оставшимся, большое спасибо... smile
PM MAIL ICQ   Вверх
LAKERS
Дата 28.3.2006, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 10.2.2006
Где: Москва

Репутация: нет
Всего: нет



smile все проблема почти решена, остается выяснить как достать файл из "Open" и положиеть его в "Put"?
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0687 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.