Java - interfaz grafica

 
Vista:
sin imagen de perfil
Val: 124
Ha disminuido 1 puesto en Java (en relación al último mes)
Gráfica de Java

interfaz grafica

Publicado por Enmanuel (30 intervenciones) el 01/05/2021 06:01:12
me podrian ayudar a crear una interfaz grafica: Cuenta la cual se caracteriza por tener asociado un numero de cuenta y un saldo disponible. Ademas, se puede consultar el saldo disponible en cualquier momento, recibir abonos y pagar recibos.Crear adem ́as una clasePersona, que se caracteriza por un DNI y un array de cuentas bancarias. La Persona puede tener asociada hasta 3 cuentasbancarias, y debe tener un método que permite añadir cuentas (hasta 3 que es el maximo). También debe contener un método que devuelva si lapersona es morosa, i.e., si tienen alguna cuenta con saldo negativo. Crear una clase PruebaCuentas que instancie un objeto Persona con un dni cualquiera, as ́ı como dos objetos cuenta, una sin saldo inicial y otra con 700 euros. La persona recibe la nómina mensual, por lo que ingresa1100 euros en la primera cuenta, pero tiene que pagar el alquiler de 750euros con la segunda. Imprimir por pantalla el si la persona es morosa.Posteriormente hacer una transferencia de una cuenta a otra y comprobar mostrandolo por pantalla que cambia el estado de la persona.
La Clase deberá estar constituida por los atributos en privados, su constructor y métodos (getter, setter y de solución)
La interfaz grafica de usuario deberá ser construida con el administrador de esquema MigLayout

dejo ejemplo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
package proyNumeros;
 
import java.awt.BorderLayout;
import java.awt.EventQueue;
 
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import net.miginfocom.swing.MigLayout;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.ScrollPaneConstants;
import org.eclipse.wb.swing.FocusTraversalOnArray;
import java.awt.Component;
import java.awt.event.KeyEvent;
import java.util.Arrays;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
 
public class FrmNumeros extends JFrame {
 
	private JPanel contentPane;
	private JTextField tfNumero;
	private int cont=0;
	private int atemp[]=new int [10];
	private Gruponumeros  gn;
	private JTextArea taNumeros;
 
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					FrmNumeros frame = new FrmNumeros();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}
 
	/**
	 * Create the frame.
	 */
	public FrmNumeros() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(new MigLayout("", "[grow][grow][]", "[][grow][]"));
 
		JLabel lblNumero = new JLabel("numero:");
		contentPane.add(lblNumero, "cell 0 0,alignx trailing");
 
		tfNumero = new JTextField();
		contentPane.add(tfNumero, "flowx,cell 1 0,growx");
		tfNumero.setColumns(10);
 
		JButton btnAgregar = new JButton("Agregar");
		btnAgregar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				if (cont <10)
				{
					int n=Integer.parseInt(tfNumero.getText());
					tfNumero.setText("");
					tfNumero.requestFocus();
					atemp[cont++]=n;
					taNumeros.append(Arrays.toString(atemp)+"\n");
				}
				else
					{
						JOptionPane.showMessageDialog(rootPane,
								"Arreglo lleno");
						gn=new Gruponumeros(atemp);
					}
 
			}
		});
		btnAgregar.setMnemonic(KeyEvent.VK_A);
		contentPane.add(btnAgregar, "cell 2 0");
 
		JScrollPane scrollPane = new JScrollPane();
		scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
		contentPane.add(scrollPane, "cell 0 1 3 1,grow");
 
		taNumeros = new JTextArea();
		scrollPane.setViewportView(taNumeros);
 
		JButton btnVerificar = new JButton("Verificar");
		btnVerificar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				if( gn.verificarNegativo())
					JOptionPane.showMessageDialog(rootPane, "Hay negativos en lista");
				else
					JOptionPane.showMessageDialog(rootPane, "No hay negativos");
			}
		});
		btnVerificar.setMnemonic(KeyEvent.VK_V);
		contentPane.add(btnVerificar, "cell 2 2");
		setFocusTraversalPolicy(new FocusTraversalOnArray(new Component[]{tfNumero, btnAgregar, btnVerificar}));
	}
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder