Hoe kan ik de postitie van een JAVA applet aanpassen, deze is gecentreerd, en ik wil deze links bovenin hebben staan.
De Source Code:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.sql.*;
import java.util.*;
public class Applet2 extends Applet implements ItemListener, ActionListener
{
// Database components
private Connection connection;
private Statement statement;
private ResultSet resultSetQuestions;
//private ResultSet resultSet;
private ResultSetMetaData resultSetMetaData;
// UI components
private Button btnNext;
private String antwoord_id = null;
public void init()
{
btnNext = new Button("Volgende");
btnNext.addActionListener(this);
// Database infomation
String database = "project01_db";
String hostname = "000.000.000.000";
String port = "0000";
String driver = "*********";
String user = "user";
String passwd = "password";
String url = "jdbc:mysql://" + hostname+ ":" + port + "/" + database;
// Try to load the database driver
try
{
Class.forName(driver).newInstance();
// We found one
System.out.println("MySQL driver found");
}
catch(Exception exception)
{
// No driver was found
System.out.println("No MySQL driver found");
}
// Try to make a connection with the database
try
{
System.out.println("Connect to database");
connection = DriverManager.getConnection(url, user, passwd);
statement = connection.createStatement();
}
catch(java.sql.SQLException sqlException)
{
// Connection failed
System.out.println(sqlException.toString());
}
loadQuestions();
if(nextQuestion())
{
createQuestion();
}
else
{
createEnd();
}
}
public void loadQuestions()
{
try
{
resultSetQuestions = statement.executeQuery("SELECT * FROM Vragen");
}
catch(java.sql.SQLException sqlException)
{
System.out.println(sqlException.toString());
}
}
public boolean nextQuestion()
{
try
{
return resultSetQuestions.next();
}
catch(java.sql.SQLException sqlException)
{
System.out.println(sqlException.toString());
return false;
}
}
public void createQuestion()
{
removeAll();
setLayout(new GridBagLayout());
try
{
int questionID = resultSetQuestions.getInt("vraag_id");
String question = resultSetQuestions.getString("vraag");
Label lblQuestion = new Label(question);
lblQuestion.setFont(new Font("Verdana",Font.BOLD,18));
//lblQuestion.setBackground( new Color(255,255,255));
addComp(lblQuestion, 0, 0, 1, 1, GridBagConstraints.NONE, 1, 1, GridBagConstraints.WEST);
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM VragenAntwoorden, Antwoorden WHERE VragenAntwoorden.antwoord_id = Antwoorden.antwoord_id AND VragenAntwoorden.vraag_id = " + questionID);
CheckboxGroup cbgAnswers = new CheckboxGroup();
int counter = 0;
while(resultSet.next())
{
counter++;
Checkbox checkbox = new Checkbox(resultSet.getString("antwoord"), cbgAnswers, false);
checkbox.addItemListener(this);
checkbox.setName(resultSet.getString("antwoord_id"));
addComp(checkbox, 0, counter, 1, 1, GridBagConstraints.NONE, 1, 1, GridBagConstraints.WEST);
}
addComp(btnNext, 0, counter + 1, 1, 1, GridBagConstraints.NONE, 1, 1, GridBagConstraints.WEST);
}
catch(java.sql.SQLException sqlException)
{
System.out.println(sqlException.toString());
}
antwoord_id = null;
invalidate();
validate();
}
public void createEnd()
{
removeAll();
setLayout(new GridBagLayout());
Label lblThnx = new Label("Hartelijk dank voor uw medewerking");
lblThnx.setFont(new Font("Comic Sans MS",Font.BOLD,20));
addComp(lblThnx, 0, 0, 1, 1, GridBagConstraints.NONE, 1, 1, GridBagConstraints.WEST);
invalidate();
validate();
}
public void updateDatabase(int antwoordID)
{
try
{
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT Antwoord_aantal FROM Antwoorden WHERE antwoord_id = " + antwoordID);
resultSet.next();
int aantal = resultSet.getInt("Antwoord_aantal");
aantal++;
statement.executeUpdate("UPDATE Antwoorden SET Antwoord_aantal = " + aantal + " WHERE antwoord_id = " + antwoordID);
}
catch(java.sql.SQLException sqlException)
{
System.out.println(sqlException.toString());
}
}
public void actionPerformed(ActionEvent actionEvent)
{
if(actionEvent.getSource() == btnNext)
{
if(antwoord_id != null)
{
updateDatabase(Integer.parseInt(antwoord_id));
if(nextQuestion())
{
createQuestion();
}
else
{
createEnd();
}
}
}
}
public void itemStateChanged(ItemEvent itemEvent)
{
if(itemEvent.getSource() instanceof Checkbox)
{
Checkbox checkbox = (Checkbox)itemEvent.getSource();
antwoord_id = checkbox.getName();
}
}
private void addComp(Component component, int gridx, int gridy, int gridwidth, int gridheight, int fill, int weightx, int weighty, int anchor)
{
addComp(this, component, gridx, gridy, gridwidth, gridheight, fill, weightx, weighty, anchor);
}
private void addComp(Container container, Component component, int gridx, int gridy, int gridwidth, int gridheight, int fill, int weightx, int weighty, int anchor)
{
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = gridx;
gbc.gridy = gridy;
gbc.gridwidth = gridwidth;
gbc.gridheight = gridheight;
gbc.fill = fill;
gbc.weightx = (fill == GridBagConstraints.HORIZONTAL || fill == GridBagConstraints.BOTH) ? weightx : 0;
gbc.weighty = (fill == GridBagConstraints.VERTICAL || fill == GridBagConstraints.BOTH) ? weighty : 0;
gbc.anchor = anchor;
((GridBagLayout)container.getLayout()).setConstraints(component, gbc);
container.add(component);
}
}
Some 1 Please
De Source Code:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.sql.*;
import java.util.*;
public class Applet2 extends Applet implements ItemListener, ActionListener
{
// Database components
private Connection connection;
private Statement statement;
private ResultSet resultSetQuestions;
//private ResultSet resultSet;
private ResultSetMetaData resultSetMetaData;
// UI components
private Button btnNext;
private String antwoord_id = null;
public void init()
{
btnNext = new Button("Volgende");
btnNext.addActionListener(this);
// Database infomation
String database = "project01_db";
String hostname = "000.000.000.000";
String port = "0000";
String driver = "*********";
String user = "user";
String passwd = "password";
String url = "jdbc:mysql://" + hostname+ ":" + port + "/" + database;
// Try to load the database driver
try
{
Class.forName(driver).newInstance();
// We found one
System.out.println("MySQL driver found");
}
catch(Exception exception)
{
// No driver was found
System.out.println("No MySQL driver found");
}
// Try to make a connection with the database
try
{
System.out.println("Connect to database");
connection = DriverManager.getConnection(url, user, passwd);
statement = connection.createStatement();
}
catch(java.sql.SQLException sqlException)
{
// Connection failed
System.out.println(sqlException.toString());
}
loadQuestions();
if(nextQuestion())
{
createQuestion();
}
else
{
createEnd();
}
}
public void loadQuestions()
{
try
{
resultSetQuestions = statement.executeQuery("SELECT * FROM Vragen");
}
catch(java.sql.SQLException sqlException)
{
System.out.println(sqlException.toString());
}
}
public boolean nextQuestion()
{
try
{
return resultSetQuestions.next();
}
catch(java.sql.SQLException sqlException)
{
System.out.println(sqlException.toString());
return false;
}
}
public void createQuestion()
{
removeAll();
setLayout(new GridBagLayout());
try
{
int questionID = resultSetQuestions.getInt("vraag_id");
String question = resultSetQuestions.getString("vraag");
Label lblQuestion = new Label(question);
lblQuestion.setFont(new Font("Verdana",Font.BOLD,18));
//lblQuestion.setBackground( new Color(255,255,255));
addComp(lblQuestion, 0, 0, 1, 1, GridBagConstraints.NONE, 1, 1, GridBagConstraints.WEST);
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM VragenAntwoorden, Antwoorden WHERE VragenAntwoorden.antwoord_id = Antwoorden.antwoord_id AND VragenAntwoorden.vraag_id = " + questionID);
CheckboxGroup cbgAnswers = new CheckboxGroup();
int counter = 0;
while(resultSet.next())
{
counter++;
Checkbox checkbox = new Checkbox(resultSet.getString("antwoord"), cbgAnswers, false);
checkbox.addItemListener(this);
checkbox.setName(resultSet.getString("antwoord_id"));
addComp(checkbox, 0, counter, 1, 1, GridBagConstraints.NONE, 1, 1, GridBagConstraints.WEST);
}
addComp(btnNext, 0, counter + 1, 1, 1, GridBagConstraints.NONE, 1, 1, GridBagConstraints.WEST);
}
catch(java.sql.SQLException sqlException)
{
System.out.println(sqlException.toString());
}
antwoord_id = null;
invalidate();
validate();
}
public void createEnd()
{
removeAll();
setLayout(new GridBagLayout());
Label lblThnx = new Label("Hartelijk dank voor uw medewerking");
lblThnx.setFont(new Font("Comic Sans MS",Font.BOLD,20));
addComp(lblThnx, 0, 0, 1, 1, GridBagConstraints.NONE, 1, 1, GridBagConstraints.WEST);
invalidate();
validate();
}
public void updateDatabase(int antwoordID)
{
try
{
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT Antwoord_aantal FROM Antwoorden WHERE antwoord_id = " + antwoordID);
resultSet.next();
int aantal = resultSet.getInt("Antwoord_aantal");
aantal++;
statement.executeUpdate("UPDATE Antwoorden SET Antwoord_aantal = " + aantal + " WHERE antwoord_id = " + antwoordID);
}
catch(java.sql.SQLException sqlException)
{
System.out.println(sqlException.toString());
}
}
public void actionPerformed(ActionEvent actionEvent)
{
if(actionEvent.getSource() == btnNext)
{
if(antwoord_id != null)
{
updateDatabase(Integer.parseInt(antwoord_id));
if(nextQuestion())
{
createQuestion();
}
else
{
createEnd();
}
}
}
}
public void itemStateChanged(ItemEvent itemEvent)
{
if(itemEvent.getSource() instanceof Checkbox)
{
Checkbox checkbox = (Checkbox)itemEvent.getSource();
antwoord_id = checkbox.getName();
}
}
private void addComp(Component component, int gridx, int gridy, int gridwidth, int gridheight, int fill, int weightx, int weighty, int anchor)
{
addComp(this, component, gridx, gridy, gridwidth, gridheight, fill, weightx, weighty, anchor);
}
private void addComp(Container container, Component component, int gridx, int gridy, int gridwidth, int gridheight, int fill, int weightx, int weighty, int anchor)
{
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = gridx;
gbc.gridy = gridy;
gbc.gridwidth = gridwidth;
gbc.gridheight = gridheight;
gbc.fill = fill;
gbc.weightx = (fill == GridBagConstraints.HORIZONTAL || fill == GridBagConstraints.BOTH) ? weightx : 0;
gbc.weighty = (fill == GridBagConstraints.VERTICAL || fill == GridBagConstraints.BOTH) ? weighty : 0;
gbc.anchor = anchor;
((GridBagLayout)container.getLayout()).setConstraints(component, gbc);
container.add(component);
}
}
Some 1 Please