Jeg kan se....

Tags:    java

Hello

Jeg har studeret Java lidt, og kan godt lide sproget.
Det jeg vil vide er om man kun kan skrive dos baseret Java programmer, eller kan man også lave det så der kommer brugeroverflader på???

Håber at i forstår mit spørgsmål.



|MxS| - http://www.friserverplads.dk/v2b
Alt magt til Linux.
Ud med Windows, og ind med fri sourcelist.



1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Hej!

Man kan sagtens lave med java programmer med GUIs. Dog kræver det en del kode i starten af programmet - eks. (det skal lige nævnes, at det er ikke mig, der har lavet det, men en af mine venner):


//Import af Biblioteker til at designe grænsefladen ud fra
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class PrintGui extends JFrame{
//////////////////////////////////////////////////////////////////////////////////////////////


//initialisering af atributter

//1. de nødvendige paneler
JPanel centerPanel;
JPanel eastPanel;
JPanel southPanel;

//2. Knapperne som skal bruges på layoutet
JButton okButton;
JButton cancelButton;
JButton setupButton;
JButton helpButton;

//3. radio buttons som skal bruges på layoutet plus button group dertil
ButtonGroup radioGruppe;
JRadioButton selectRbutton;
JRadioButton allRbutton;
JRadioButton appletRbutton;

//4. check boxex som skal bruges på layoutet på ButtonGroup dertil
// dog kun til de 3 i Centerlayoutet
ButtonGroup checkGruppe;
JCheckBox imageBox;
JCheckBox textBox;
JCheckBox codeBox;
JCheckBox tofileBox;

//5. Labels til layoutet
JLabel printerLabel;
JLabel qualityLabel;

//6. Comboboksen til layoutet, plus et array med de nødvendige felter til Comboboksen
JComboBox kvaliComboBox;
private String[] comboTekst = {"High","Medium","Low","Ronni"};
////////////////////////////////////////////////////////////////////////////////////////////////


//Cunstrcutor
public PrintGui(){

/////////////////////////////////////////////////////////////////////
// Deklerering af opbejkter

//Paneler
centerPanel = new JPanel();
eastPanel = new JPanel();
southPanel = new JPanel();
//Knapper
okButton = new JButton("OK");
cancelButton = new JButton("Cancel");
setupButton = new JButton("Setup");
helpButton = new JButton("Help");
//Radio buttons
selectRbutton = new JRadioButton("Selectection");
allRbutton = new JRadioButton("All");
appletRbutton = new JRadioButton("Applet");
//Checkboxes
imageBox = new JCheckBox("Image");
textBox = new JCheckBox("Text");
codeBox = new JCheckBox("Code");
tofileBox = new JCheckBox("Print to file");
//Labels
printerLabel = new JLabel("Printer: Epson Ro9 Super Plotter");
qualityLabel = new JLabel("PrintQuality");
//Combobox Her tilføjer jeg også arrayet med valgmulighedder i
kvaliComboBox = new JComboBox(comboTekst);
//ButtonGroups
radioGruppe = new ButtonGroup();
checkGruppe = new ButtonGroup();

// Indkapsling i gruppe
radioGruppe.add(selectRbutton);
radioGruppe.add(allRbutton);
radioGruppe.add(appletRbutton);
checkGruppe.add (imageBox);
checkGruppe.add (textBox);
checkGruppe.add (codeBox);
///////////////////////////////////////////////////////////////////////////////////////////



//Layout opsætning

//Farver



//Ydre layout her laver jeg det Yderste Layout hvor jeg vælger et Border Layout
getContentPane().setLayout(new BorderLayout());

//indre midterPanel oprettes, I Det yderstste Layouts Center Vindue, tilføjer jeg mit centerpanel
getContentPane().add(centerPanel, BorderLayout.CENTER);

//Inderste øst felt
getContentPane().add(eastPanel, BorderLayout.EAST);

//Inderste Syd felt oprettes
getContentPane().add(southPanel, BorderLayout.SOUTH);

//Center panel deklereres, i vores tilfælde skal vi have en 3,2 formation
centerPanel.setLayout(new GridLayout(3,2));
//east panel deklereres, i vores tilfælde skal vi have en 4,2 formation
eastPanel.setLayout(new GridLayout(4,2));
//south Panel deklereres, i vores tilfælde skal vi have en 1,4 formation
southPanel.setLayout(new GridLayout(1,4));
//Tilføjelse af komponenter til layoutet

//Objekter direkte i det ydre layout
getContentPane().add(printerLabel, BorderLayout.NORTH);

//Objekter i de indre Layout

//East
eastPanel.add(okButton);
eastPanel.add(cancelButton);
eastPanel.add(setupButton);
eastPanel.add(helpButton);
//South
southPanel.add(qualityLabel);
southPanel.add(kvaliComboBox);
southPanel.add(tofileBox);
//Center
centerPanel.add(imageBox);
centerPanel.add(selectRbutton);
centerPanel.add(textBox);
centerPanel.add(allRbutton);
centerPanel.add(codeBox);
centerPanel.add(appletRbutton);

//Vinduets Størelse
setSize(350,200);
}

public static void main (String[] args){
PrintGui udskriv = new PrintGui();
udskriv.setVisible(true);
}
}




Hello

Jeg har studeret Java lidt, og kan godt lide sproget.
Det jeg vil vide er om man kun kan skrive dos baseret Java programmer, eller kan man også lave det så der kommer brugeroverflader på???

Håber at i forstår mit spørgsmål.



|MxS| - http://www.friserverplads.dk/v2b
Alt magt til Linux.
Ud med Windows, og ind med fri sourcelist.

/ Mikl - mikl@mikl.dk - www.mikl.dk




t