Partilhar via


Desenvolvimento de interface de usuário (versus translation from VPE for Csharp Java)

Você pode usar conjunto sofisticado do .NET estrutura de Windows Forms componentes em translation from VPE for Csharp para programação de aplicativos de formulários do lado do cliente.

Java

A maioria dos aplicativos java use AWT (Abstract Windowing ToolKit) ou Swing que usa a infra-estrutura AWT, incluindo o modelo de evento AWT, para os formulários de programação.AWT oferece todos os recursos básicos de GUI e classes.

Exemplo de Java

Um quadro, uma janela com um título e borda, normalmente é usado para adicionar os componentes.

JFrame aframe = new JFrame();

The Component classe, um objeto com representação gráfica, geralmente é estendido e métodos herdados são usados ou normalmente substituídos, sistema autônomo o paint método de um Shape componente do código ilustrado.

    import java.awt.*;
    import javax.swing.*;
    
    class aShape extends JComponent {
    public void paint(Graphics g) {
    Graphics2D g2d = (Graphics2D)g;
    
    // Draw the shape.
    }
    
    public static void main(String[] args) {
    JFrame aframe = new JFrame();
    frame.getContentPane().add(new aShape ());
    int frameWidth = 300;
    int frameHeight = 300;
    frame.setSize(frameWidth, frameHeight);
    frame.setVisible(true);
    }
}

Você pode se registrar para escutar em um evento de ação para um componente manipular eventos.Por exemplo, quando um botão é pressionado e liberado, AWT envia uma instância de ActionEvent Esse botão, chamando processEvent no botão. processEvent método recebe todos os eventos do botão; ele passa um evento de ação junto, chamando seu próprio processActionEvent método. O último método passa o evento de ação em qualquer ouvintes de ação que tenha registrado um interesse em ação eventos gerados por este botão.

C#

Em translation from VPE for Csharp, o System.Windows.Forms espaço para nome e classes do .NET estrutura fornecem um conjunto abrangente de componentes para janelas de desenvolvimento de formulários. Por exemplo, o código a seguir usa Label, Button, e MenuStrip.

Exemplo da translation from VPE for Csharp

Simplesmente derive do Form classe, da seguinte maneira:

public partial class Form1 : System.Windows.Forms.Form

E adicione seus componentes:

this.button1 = new System.Windows.Forms.Button();
this.Controls.Add(this.button1);

O código a seguir ilustra como adicionar um rótulo, um botão e um menu a um formulário.

namespace WindowsFormApp
{
    public partial class Form1 : System.Windows.Forms.Form
    {
        private System.ComponentModel.Container components = null;

        private System.Windows.Forms.Label label1;
        private System.Windows.Forms.Button button1;
        private System.Windows.Forms.MenuStrip menu1;

        public Form1()
        {
            InitializeComponent();
        }

        private void InitializeComponent()
        {
            this.components = new System.ComponentModel.Container();

            this.label1 = new System.Windows.Forms.Label();
            this.Controls.Add(this.label1);

            this.button1 = new System.Windows.Forms.Button();
            this.Controls.Add(this.button1);

            this.menu1 = new System.Windows.Forms.MenuStrip();
            this.Controls.Add(this.menu1);
        }

        static void Main() 
        {
            System.Windows.Forms.Application.Run(new Form1());
        }
    }
}

Como Java, no translation from VPE for Csharp, é possível registrar escutar um evento para um componente.Por exemplo, quando um botão é pressionado e liberado, o time de execução envia um Click evento para qualquer ouvintes que tenha registrado um interesse na Click evento do botão.

private void button1_Click(object sender, System.EventArgs e)
{
}

Você pode usar o código a seguir para registrar button1_Click para lidar com o Click evento de uma instância de Button chamado button1.

// this code can go in InitializeComponent()
button1.Click += button1_Click;

Para obter mais informações, consulte Criando Aplicativos Web do ASP.NET (Visual C# ).

Para obter mais informações sobre o Forms classes, consulte Windows Forms Controls by Função e System.Windows.Forms.

Consulte também

Conceitos

Guia de Programação C#

Criar uma Interface de Usuário (Visual C#)

Outros recursos

Translation from VPE for Csharp para desenvolvedores Java