Archief - [prob] Java in Leopard

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

IznoGouD

Legacy Member
Ik heb al veel gegoogled en denk tot de conclusie te komen dat
Java virtual machine niet mogelijk is op een intel-based 32 bit mac met leopard?

of ben ik helemaal mis?

Twilkie

Legacy Member
Je bent mis. Je kan perfect java draaien op je mac. Nog meer hij zit er standaard zelfs al op die JVM.
Wat welzo is is dat Apple zelf de JVM voorziet, niet Sun. En er is enkel 1.5 beschikbaar. 1.6 nog niet.

Spotlight -> tik Java -> klik java preferences -> je ziet dan dit:

http://users.pandora.be/qbix/java.png

dJeez

Legacy Member
Java 1.5 draait inderdaad perfect op Mac OS X (zowel Tiger als Leopard overigens).

Voor niet-productie (lees : om wat te testen) zou je momenteel ook gebruik kunnen maken van SoyLatte als je Java 1.6 support wil, maar hou er rekening mee dat die enkel op Intel CPUs kan draaien (dus niet op de oude PPC Macs) en dat de native UI bindings (met Aqua) daar ontbreken.

Volgende Tech note is overigens handig als je met Swing op OS X wil werken : http://developer.apple.com/technotes/tn2007/tn2196.html

En als je er serieus voor wil gaan is het ook aan te raden van je in te schrijven op de Apple Java dev mailing list...

Zero Grav

Legacy Member
Als het dan toch over Swing gaat..
Hoe normaal is het dat bij het runnen van een klein javaproject met enkel een JFrame en JPanel met wat JButtons en JTextFields op hij die 2 laatstgenoemde enkel toont als ik mijn JFrame resize?

TiZon

Legacy Member
Java 1.6 bestaat sinds kort voor mac, je kan hem krijgen op de developper site van mac :)

http://upload.bartdevos.be/upload/java.jpg

@Zero Grav:
Code:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;



public class JackpotFrame extends javax.swing.JFrame {
	private JTextField txfG1;
	private JTextField txfKrediet;
	private JLabel lblKrediet;
	private JButton btnSpeel;
	private JTextField txfG3;
	private JTextField txfG2;

	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				JackpotFrame inst = new JackpotFrame();
				inst.setLocationRelativeTo(null);
				inst.setVisible(true);
			}
		});
	}
	
	public JackpotFrame() {
		super("Jackpot");
		initGUI();
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			{
				txfG1 = new JTextField();
				getContentPane().add(txfG1);
				txfG1.setBounds(39, 42, 51, 49);
				txfG1.setEditable(false);
			}
			{
				txfG2 = new JTextField();
				getContentPane().add(txfG2);
				txfG2.setBounds(90, 42, 49, 49);
				txfG2.setEditable(false);
			}
			{
				txfG3 = new JTextField();
				getContentPane().add(txfG3);
				txfG3.setBounds(139, 42, 45, 49);
				txfG3.setEditable(false);
			}
			{
				btnSpeel = new JButton();
				getContentPane().add(btnSpeel);
				btnSpeel.setText("Speel");
				btnSpeel.setBounds(282, 42, 73, 22);
				btnSpeel.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						btnSpeelActionPerformed(evt);
					}
				});
			}
			{
				lblKrediet = new JLabel();
				getContentPane().add(lblKrediet);
				lblKrediet.setText("Krediet");
				lblKrediet.setBounds(12, 150, 90, 15);
			}
			{
				txfKrediet = new JTextField();
				getContentPane().add(txfKrediet);
				txfKrediet.setBounds(133, 138, 51, 52);
				txfKrediet.setEditable(false);
			}
			pack();
			setSize(400, 300);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	private void btnSpeelActionPerformed(ActionEvent evt) {
		System.out.println("btnSpeel.actionPerformed, event="+evt);
			JOptionPane.showMessageDialog(null,"Hallo");
	}

}

Dit is iets dat ik snel heb gemaakt, en dat werkt perfect bij mij...

Zero Grav

Legacy Member
Lijkt bij mij nu ook te werken, misschien dat het aan die IDE lag want vorige keer toonde hij echt niets. En nu toont hij alle projecten die ik toen heb gemaakt onmiddellijk.

General Lee

Legacy Member
TiZon zei:
Java 1.6 bestaat sinds kort voor mac, je kan hem krijgen op de developper site van mac :)

http://upload.bartdevos.be/upload/java.jpg

ADC zei:
Pre–release software is Apple confidential information. Your unauthorized distribution of pre–release software or disclosure of information relating to pre–release software (including the posting of screen shots) may subject you to both civil and criminal liability and result in immediate termination of your ADC Membership.
:tongue: :p

fromalk

Legacy Member
hebt gij die java 1.6 dan uit de ADC Maart update geinstalleerd want ik heb hem van januari en die is dut nog niet zichtbaar in de java preferences maar kan alleen worden gestart via de info.plist van je editor

General Lee

Legacy Member
TiZon zei:
dat is ne public, daar gaan we niet over melken hé :p
Aah geen idee, dacht dat pre-release enkel voor betalende members was. Dan heb ik dus niks gezegd :p

TiZon

Legacy Member
fromalk zei:
hebt gij die java 1.6 dan uit de ADC Maart update geinstalleerd want ik heb hem van januari en die is dut nog niet zichtbaar in de java preferences maar kan alleen worden gestart via de info.plist van je editor
ik heb .9 denk ik, van begin deze maand :)

Zero Grav

Legacy Member
'k Heb nu toch eens een simpel voorbeeld aangemaakt dat toch niet werkt zonder eerst mijn venster te resizen als ik het compile en run met NetBeans.

Code:
package p11vb0203;
import javax.swing.*;

public class Main extends JFrame {
    public static void main(String[] args) {
        JFrame frame = new Main();
        frame.setSize(400,400);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLocation(400,400);
        frame.setTitle("test");
        frame.setVisible(true);
        frame.setContentPane(new Paneel());
    }
}

class Paneel extends JPanel {
    JButton test;
    public Paneel() {
        test = new JButton("test");
        add(test);
    }
}

dJeez

Legacy Member
TiZon zei:
Java 1.6 bestaat sinds kort voor mac, je kan hem krijgen op de developper site van mac :)
Het is een developer build die enkel op 64-bit CPUs werkt (dus niet de eerste generatie Mactels) en daarenboven lijkt het er heel sterk op dat Apple geen backport voor PPC zal maken (of de oudere generatie Intels ook uit de boot gaan vallen is een compleet misterie).
-> http://docs.info.apple.com/article.html?artnum=307208

SoyLatte draait zowel op 32 als op 64 bit èn daarenboven op Tiger en Leopard :p. Er is dan ook heel wat gemor te lezen op de Apple java dev mailing lists, en het groeit mettertijd nogal.

btw Voor Tiger is er ook een tijdje een Java 1.6 DP geweest, maar die was nogal gedateerd en buggy en hebben ze net voor de release van Leopard offline gehaald.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan