Ir ao conteúdo
  • Cadastre-se
vagner.santos

Java Java Fx - Como inserir um conjunto Jframe dentro de outra interface Jframe?

Recommended Posts

Estou elaborando um projeto que simula um servidor Proxy com autenticação, mas tenho algumas dúvidas na questão da interface do Java Fx. Gostaria de saber como fazer ou qual método correto para se colocar interfaces dentro de uma outra interface principal JFrame? Segue em anexo o esboço do modelo. Desde já agradeço qualquer atenção. 

Sem título.png

  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@vagner.santos    você cria os jFrame e coloca eles na posição estipulada redimensionando eles para ficarem assim  , e use os eventos  tipo clique do mouse ,  para  trabalhar com esses jFrames . mas não posso fazer o código para você pois é contra as regras do fórum , então faça uma parte do código e poste aqui para vermos como está e em que podemos ajudar  .

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@devair1010

/*Este é o código de um browser. Devido o projeto ser uma simulação de servidor proxy com acesso offline, terei que adaptar este código posteriormente. A questão é que quando executo, por exemplo este código, ele não carrega dentro do Jframe único, e sim fora. Justamente o que deve ser evitado.*/

package Interface;

import java.awt.*;
import java.awt.event.*;
import java.io.IOException;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.html.*;

public class SwingHTMLBrowser extends JFrame implements ActionListener, HyperlinkListener {
    public JTextField addressBar;
    public JEditorPane pane;
    
    SwingHTMLBrowser() {
       
    super("Swing HTML Browser");
           
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        addressBar = new JTextField();
        addressBar.addActionListener(this);
        pane = new JEditorPane();
        pane.setEditable(false);
        pane.addHyperlinkListener(this);
        add(addressBar, BorderLayout.NORTH);
        add(new JScrollPane(pane));
        setSize(new Dimension(300,300));
    }

    public void actionPerformed(ActionEvent evt) {
        String url = addressBar.getText();
        try {
            pane.setPage(url);
        } catch (IOException t) {
            t.printStackTrace();
           
        }
    }
    
    @Override
    public void hyperlinkUpdate(HyperlinkEvent evt) {
        if (evt.getEventType() != HyperlinkEvent.EventType.ACTIVATED) {
            return;
        }
        JEditorPane srcPane = (JEditorPane)evt.getSource();
        if (evt instanceof HTMLFrameHyperlinkEvent) {
            HTMLDocument doc = (HTMLDocument)pane.getDocument();
            doc.processHTMLFrameHyperlinkEvent((HTMLFrameHyperlinkEvent)evt);
        } else {
            String url = evt.getURL().toString();
            addressBar.setText(url);
            try {
                pane.setPage(url);
            } catch (Throwable t) {
                t.printStackTrace();
                }
            }
       }
    public static void main(String args[]) {
        SwingHTMLBrowser browser = new SwingHTMLBrowser();
        browser.setVisible(true);
        
    }
   
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×