hab mir eine klasse geschrieben welche mier ein ja nein fenster aufmacht ... die nachricht wird im consturktor übergeben. die methode choice gibt true oder false zurück .... hab aber noch einen fehler wobei ich ka hab was bin jetzt schon ewig beim suchen kann sichdas mal jemand ansehne
Java:
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
public class Agreement extends javax.swing.JFrame implements ActionListener{
private JPanel jPanel1;
private JButton yes;
private JButton no;
private JPanel jPanel2;
private String message;
private int choice = 2;
private Vector<String> cutmessage;
public Agreement(String message) {
super();
cutmessage = new Vector<String>();
this.message = message;
cutstring();
initGUI();
this.setLocationRelativeTo(null);
this.setVisible(true);
}
public boolean choice()
{
while(choice != 1 && choice != 2){}
if(choice == 1)
{
return true;
}
else
{
return false;
}
}
private void cutstring()
{
int length = message.length();
int i;
for(i=0; i<=length-55; i=i+55)
{
cutmessage.add(message.substring(i, i+55));
}
cutmessage.add(message.substring(i, message.length()));
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
{
jPanel1 = new JPanel();
getContentPane().add(jPanel1, BorderLayout.NORTH);
jPanel1.setPreferredSize(new java.awt.Dimension(392, 61));
{
for(int j=0; j<=cutmessage.size(); j++)
{
jPanel1.add(new JLabel(cutmessage.elementAt(j),340));
}
}
}
{
jPanel2 = new JPanel();
getContentPane().add(jPanel2, BorderLayout.SOUTH);
{
yes = new JButton();
jPanel2.add(yes);
yes.setText("ja");
yes.setPreferredSize(new java.awt.Dimension(55, 24));
yes.addActionListener(this);
}
{
no = new JButton();
jPanel2.add(no);
no.setText("nein");
no.setPreferredSize(new java.awt.Dimension(55, 24));
no.addActionListener(this);
}
}
pack();
this.setSize(400, 137);
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void actionPerformed(ActionEvent e)
{
if(e.getSource()== yes)
{
choice=1;
this.setVisible(false);
}
if(e.getSource()== no)
{
choice=0;
this.setVisible(false);
}
}
}
Zuletzt bearbeitet: