Erste Schritte Prozessor Kernanzahl in JFrame

Nyantrooper

Mitglied
Hallo zusammen ich habe ein problem, ich möchte mir auf einem GUI die Anzahl der Prozessorkerne als text anzeigen lassen und das möglichst mit einem JFrame. Jetzt ist mein problem aber dass er den in der Anzahl nicht annimmt. Ich habe auch schon versucht einen int vom int zu machen aber das scheint auch nicht erlaubt zu sein. :rtfm: Ich finde bei mama google und ihren Kindern leider auch nichts das mir weiterhilft.

Hier der Quelltext:
Java:
import java.awt.DisplayMode;
import java.awt.Graphics;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.Label;

import javax.swing.JFrame;

public class Ober extends JFrame {
	

		 Label label = new Label ("Wert" +Prozessor);
		 
		
			public static void main(String[] args) {
				
			}
		
			
	

	public Ober() {

		GraphicsEnvironment env = GraphicsEnvironment
				.getLocalGraphicsEnvironment();
		GraphicsDevice gd = env.getDefaultScreenDevice();
		DisplayMode dm = gd.getDisplayMode();

		int myWidth = 400;
		int myHight = 200;

		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setSize(myWidth, myHight);
		setLocation(dm.getWidth() / 2 - (myWidth / 2), dm.getHeight() / 2
				- (myHight / 2));
		setTitle("Oberfläche ohne einbauten");
		setVisible(true);
		setResizable(false);
		
		int num = Runtime.getRuntime().availableProcessors();
		int prozessor;
		prozessor = num;
	}


}
vielen dank für hilfe vorab
 
Also wenn man die Funktionalität eines JFrames nicht ändern will, dann verwendet man es einfach und leitet es nicht ab!

Ich verstehe nicht genau warum das so eine Schwierigkeit ist, aber so gehts:

Java:
import java.awt.DisplayMode;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;

public class Ober {

	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {

			@Override
			public void run() {
				new Ober();
			}
		});
	}

	public Ober() {
		
		JFrame frame = new JFrame("Oberfläche ohne einbauten");
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		GraphicsEnvironment env = GraphicsEnvironment
				.getLocalGraphicsEnvironment();
		GraphicsDevice gd = env.getDefaultScreenDevice();
		DisplayMode dm = gd.getDisplayMode();
		
		int myWidth = 400;
		int myHight = 200;
		
		frame.setSize(myWidth, myHight);
		frame.setLocation(dm.getWidth() / 2 - (myWidth / 2), dm.getHeight() / 2
				- (myHight / 2));
		
		JPanel mainPanel = new JPanel();
		
		JLabel label = new JLabel("" + Runtime.getRuntime().availableProcessors());
		
		
		
		mainPanel.add(label);
		
		frame.setContentPane(mainPanel);
		
		frame.setResizable(false);
		frame.pack();
		frame.setVisible(true);		
	}

}
 
Ah danke Flown ich dachte in dem fall würde die zahl von num umgeleitet aber anscheinend habe ich da falsch gedacht... 😳 aber danke nochmal

@das-mo
Hat sich geklärt aber auf deine Frage wie viele kerne ich habe, es sind 4.

Danke euch beiden 🙂
 

Zurück
Oben