Toon posts:

Java Positie

Pagina: 1
Acties:

Verwijderd

Topicstarter
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

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Op vrijdag 07 december 2001 20:04 schreef stream het volgende:
Hoe kan ik de postitie van een JAVA applet aanpassen, deze is gecentreerd, en ik wil deze links bovenin hebben staan.

Some 1 Please
Bedoel je dat dan op HTML-gebied (dus dat het applet via HTML linksboven komt te staan), of dat er onderdelen van het applet in het applet zelf gepositioneerd worden?

Verwijderd

Topicstarter
Het gaat om de applet, die moet gepositioneerd worden, niet de html.

[url="http://213.239.131.231/project21/enquete/enquete1.html[/url]

Zo is het wat duidelijker.

De vraag en antwoord moeten links boven in staan, en niet gecentreerd zoals ze nu staan.

Verwijderd

Topicstarter
213.239.131.231/project21/enquete/enquete1.html

de hyperlink lukt ff niet :(

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Ik neem aan dat Java wel wat positioneer-opdrachten kent. Bovendien kan het verkleinen van het applet (in de HTML-code) ook wat helpen.

Verwijderd

Topicstarter
Maar dan passen waarschijnlijk niet alle vragen meer in de applet volgens mij, ik zal ff kijken one moment

thx

Verwijderd

Topicstarter
het gaat fout bij een vraag, zie dezelfde url, past niet :(
Pagina: 1