Hallo Leute,
ich hab ein Problem...
Ich sitze zurzeit an einem sehr einfachen Programm. In diesem Programm kann man in der Menüleiste eine JFrame aufmachen die Einstellungen heißt. In dieser Frame sollte man z.B. die Größe des Frames verändern können. Ich habe dass so gemachd dass man zwei Textfelder hat wo man die x- und y-Koordinate eingeben kann danach muss man auf einen OK-Button drücken und die Frame sollte die Größe ändern.
Ich hab das mal so gemacht:
Die Variablen x1 und y1 habe ich weiter oben bereits erstellt.
Und noch der komplette Quellcode
Ich bin noch ein kompletter Anfänger also wunderd euch nicht über meinen komischen Syntax oder den Aufbau
Ich bin auch stets für Tipps dankbar.
ich hab ein Problem...
Ich sitze zurzeit an einem sehr einfachen Programm. In diesem Programm kann man in der Menüleiste eine JFrame aufmachen die Einstellungen heißt. In dieser Frame sollte man z.B. die Größe des Frames verändern können. Ich habe dass so gemachd dass man zwei Textfelder hat wo man die x- und y-Koordinate eingeben kann danach muss man auf einen OK-Button drücken und die Frame sollte die Größe ändern.
Ich hab das mal so gemacht:
Die Variablen x1 und y1 habe ich weiter oben bereits erstellt.
Java:
eframe.setSize(x1, y1);
eframe.setVisible(true);
eframe.setLayout(null);
eframe.setResizable(true);
eframe.setLocation(350, 250);
editf.setBounds(10, 10, 150, 25);
editftf.setBounds(170, 10, 50, 25);
editftf2.setBounds(240, 10, 50, 25);
bb1.setBounds(300, 10, 70, 25);
editftf.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if (e.getSource()==bb1){
x1 = Integer.parseInt(editftf.getText().toString());
y1 = Integer.parseInt(editftf2.getText().toString());
eframe.setSize(x1 , y1);
}
}
});
Und noch der komplette Quellcode
Java:
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.*;
public class programm implements ActionListener{
//----------------------------------
// OBJEKTE ERSTELLEN UND DEKLARIEREN
//----------------------------------
//Haupt Frame mit Menuleiste
JFrame frame = new JFrame("Programm");
// Über Frame
JFrame üframe = new JFrame("INFORMATIONEN");
JTextArea ta = new JTextArea();
// F.A.Q. Frame
JFrame fframe = new JFrame("F.A.Q.");
JTextArea ta2 = new JTextArea();
//Einstellung Frame
JFrame eframe = new JFrame("Einstellungen");
JLabel editf = new JLabel("Fenstergröße");
JTextField editftf = new JTextField();
JTextField editftf2 = new JTextField();
JButton bb1 = new JButton("OK");
JLabel editb1 = new JLabel("Selectbutton");
JTextField editb1tf = new JTextField();
JButton bb2 = new JButton("OK");
JLabel editb2 = new JLabel("Clearbutton");
JTextField editb2tf = new JTextField();
JButton bb3 = new JButton("OK");
JLabel edittf1 = new JLabel("Textfeld1");
JTextField edittf1tf = new JTextField();
JButton bb4 = new JButton("OK");
JLabel edittf2 = new JLabel("Textfeld2");
JTextField edittf2tf = new JTextField();
JButton bb5 = new JButton("OK");
int x1 = 450;
int y1 = 350;
//---------------------------
JTextField tf1 = new JTextField();
JTextField tf2 = new JTextField();
JButton button = new JButton("Select");
JButton buttonc = new JButton("clear");
JMenuBar menubar = new JMenuBar();
JMenu menu = new JMenu("Datei");
JMenu menu2 = new JMenu("Hilfe");
JMenuItem menuitem1 = new JMenuItem("Beenden");
JMenuItem menuitem2 = new JMenuItem("Über");
JMenuItem menuitem3 = new JMenuItem("F.A.Q.");
JMenuItem menuitem4 = new JMenuItem("Einstellungen");
//_____________________________________________
//Beenden Frame
JFrame bframe = new JFrame("Beenden");
JButton button2 = new JButton("Ja");
JButton button3 = new JButton("Nein");
JLabel label = new JLabel("Willst du wirklich beenden?");
//_______________________________________________________
public programm(){
frame.setSize(110, 180);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(null);
frame.setResizable(true);
üframe.setSize(300, 300);
üframe.setVisible(false);
üframe.setResizable(false);
ta.setText("\n " +
" PEANUTS\n\n\n\n" +
"Peanuts wird entwickelt und gestaltet " +
" von \nHarant Alexander, der daran arbeitet" +
" Ihnen und viele\nanderen Menschen das Leben" +
" mit den\nnützlichen Programmen zu erleichtern." +
"\n\n\n\n\n ©copyright by Harant Alexander");
ta.setEditable(false);
üframe.add(ta);
fframe.setSize(300, 300);
fframe.setVisible(false);
fframe.setResizable(false);
ta.setSize(299, 299);
ta2.setText("\n " +
" F.A.Q.\n " +
" (häufige gestellete Fragen" +
"/Anleitung\n\n" +
"1. Was kann dieses Programm?\n" +
"Es ist im prinzip ein sehr einfaches Programm." +
"Du\ngibsd einfach in dem oberen Textfeld etwas\n"+
"beliebiges ein, z.B.: ein Wort oder eine Zahl\n" +
"der beides.\n\n " +
"2. Für was sind diese zwei Knopfe(Select/clear)"+
"\nWenn du etwas im oberen Textfeld eingegeben" +
"hast,\nkannst du es mit dem Knopf/Button Select" +
" in das\nzweite Textfeld kopieren. Mit clear " +
"kannst du ganz\neinfach den Inhalt beider " +
"Textfelder löschen.");
ta2.setEditable(false);
fframe.add(ta2);
// Einstellungsframe--------------------------------------
eframe.setSize(x1, y1);
eframe.setVisible(true);
eframe.setLayout(null);
eframe.setResizable(true);
eframe.setLocation(350, 250);
editf.setBounds(10, 10, 150, 25);
editftf.setBounds(170, 10, 50, 25);
editftf2.setBounds(240, 10, 50, 25);
bb1.setBounds(300, 10, 70, 25);
editftf.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if (e.getSource()==bb1){
x1 = Integer.parseInt(editftf.getText().toString());
y1 = Integer.parseInt(editftf2.getText().toString());
eframe.setSize(x1 , y1);
eframe.repaint();
}
}
});
eframe.add(editf);
eframe.add(bb1);
eframe.add(editftf);
eframe.add(editftf2);
//_________________________________________________________
bframe.setSize(190, 120);
bframe.setVisible(false);
bframe.setLayout(null);
label.setBounds(10, 10, 170, 25);
button2.setBounds(20, 45, 50, 25);
button3.setBounds(90, 45, 65, 25);
bframe.add(label);
bframe.add(button2);
bframe.add(button3);
menubar.setSize(110, 20);
frame.add(menubar);
menubar.add(menu);
menubar.add(menu2);
menu.add(menuitem1);
menu.add(menuitem4);
menu2.add(menuitem2);
menu2.add(menuitem3);
tf1.setBounds(1, 25, 100, 30);
tf2.setBounds(1, 100, 100, 30);
tf2.setEditable(false);
tf2.setBackground(Color.WHITE);
button.setBounds(1, 55, 100, 30);
button.addMouseListener(new MouseAdapter(){
public void mouseEntered(MouseEvent e)
{
button.setSize(110, 40);
}
public void mouseExited(MouseEvent e)
{
button.setSize(100, 30);
button.setBackground(null);
}
});
buttonc.setBounds(1, 85, 100, 15);
buttonc.addMouseListener(new MouseAdapter(){
public void mouseEntered(MouseEvent e)
{
buttonc.setSize(110, 25);
tf2.setLocation(1, 110);
}
public void mouseExited(MouseEvent e)
{
buttonc.setSize(100, 15);
tf2.setLocation(1, 100);
}
});
frame.add(tf1);
frame.add(tf2);
frame.add(button);
frame.add(buttonc);
frame.add(menubar);
tf1.addActionListener(this);
tf2.addActionListener(this);
button.addActionListener(this);
menuitem1.addActionListener(this);
menuitem2.addActionListener(this);
menuitem3.addActionListener(this);
menuitem4.addActionListener(this);
button2.addActionListener(this);
button3.addActionListener(this);
buttonc.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
// Beenden Frame
if (e.getSource()==button2){
System.exit(0);
}
if (e.getSource()==button3){
bframe.dispose();
//_________________________________
}
if (e.getSource()==buttonc){
tf1.setText(null);
tf2.setText(null);
}
if (e.getSource()==button){
String text = tf1.getText();
tf2.setText(text);
}
// Menü Items
if (e.getSource()==menuitem1){
bframe.setVisible(true);
}
if (e.getSource()==menuitem2){
üframe.setVisible(true);
}
if (e.getSource()==menuitem3){
fframe.setVisible(true);
}
if (e.getSource()==menuitem4){
eframe.setVisible(true);
}
//_______________________________
}
public static void main(String args[]){
programm p = new programm();
}
}
Ich bin noch ein kompletter Anfänger also wunderd euch nicht über meinen komischen Syntax oder den Aufbau
Ich bin auch stets für Tipps dankbar.