taks
PCGH-Community-Veteran(in)
Java Hilfe für taks [neues Problem]
Ich bräuchte kurz eure Hilfe.
Bin schon Ewigkeiten nicht mehr am Programmieren gewesen und hänge grad fest -.-
Unten findet ihr die neuste Frage ^^
Client Server UDP Kommunikation
Ich bräuchte kurz eure Hilfe.
Bin schon Ewigkeiten nicht mehr am Programmieren gewesen und hänge grad fest -.-
Ich habe zwei Klassen, eine MainApp und MainView.
Im MainApp instanziere ich ein MainView, aber wie bewerkstellige ich es, dass das View ausserhalb der EventQueue in der MainApp benutzbar ist?
Im MainApp instanziere ich ein MainView, aber wie bewerkstellige ich es, dass das View ausserhalb der EventQueue in der MainApp benutzbar ist?
Code:
package Application;
import java.awt.EventQueue;
public class MainApp {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
MainView window = new MainView();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}
Code:
package Views;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.border.LineBorder;
import Application.TestClass;
public class MainView {
public JFrame frame;
private JTextField edtInput;
private JLabel lblResult;
/**
* Create the application.
*/
public MainView() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
frame.getContentPane().add(panel, BorderLayout.CENTER);
panel.setLayout(null);
lblResult = new JLabel("");
lblResult.setBorder(new LineBorder(new Color(0, 0, 0)));
lblResult.setHorizontalAlignment(SwingConstants.CENTER);
lblResult.setBounds(192, 128, 89, 23);
panel.add(lblResult);
JButton btnEnter = new JButton("Enter");
btnEnter.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btnEnter.setBounds(192, 58, 89, 23);
panel.add(btnEnter);
edtInput = new JTextField();
edtInput.setBounds(75, 59, 86, 20);
panel.add(edtInput);
edtInput.setColumns(10);
}
public int getEdit(){
String str = edtInput.getText();
return Integer.valueOf(str).intValue();
}
public void setLabel(Integer value){
lblResult.setText(Integer.toString(value));
}
}
Unten findet ihr die neuste Frage ^^
Client Server UDP Kommunikation
Zuletzt bearbeitet: