Advertentie | |
|
21-03-2007, 09:25 | ||
Citaat:
|
21-03-2007, 12:19 | ||
Verwijderd
|
Citaat:
Maar wat ik nu dus doe is een tweede textarea formuleren in class 2, dat is toch omslachtig? Waarom kunnen classes niet gewoon rechtstreeks met elkaar data uitwisselen? |
21-03-2007, 12:50 | ||
Citaat:
class2instance.getTextArea().setText("Blaat"); |
21-03-2007, 16:20 | ||
Verwijderd
|
Citaat:
En het werkt inmiddels dus ook wel, dus ik heb nu geen probleem meer. Maar ik vind het onnodig ingewikkeld omdat ik dus in class 2 een aparte verwijzing moest maken (dwz parameters doorgeven aan de constructor en blabla) ipv gewoon een eenvoudige textAreaNaam.setText(variabele); |
22-03-2007, 10:08 | ||
Verwijderd
|
Citaat:
Button button1 = new Button(); maakt een instantie van het object Button, met de naam button1. Ik doe dit trouwens voor school (niet voor mijn lol iig ) Ik zal de (werkende) code even posten die ik nu heb (alleen de relevante stukjes; imports, lege Actionmethods, panels waarop het textveld staat en rest van de GUI heb ik bewust weggelaten): Code:
public class MainScreen extends JFrame implements ActionListener, WindowListener { public FileDialogClass fDialog; public JTextArea displayNickName = new JTextArea(); public static void main(String[] args){ MainScreen fp = new MainScreen(); fp.setVisible(true); } public MainScreen() { fDialog = new FileDialogClass(displayNickName); } public void buildLayout() { displayNickName.setEditable(false); } public void actionPerformed(ActionEvent e){ if(e.getSource() == menuFileItem2){ fDialog.openFile(); } } } Code:
public class FileDialogClass extends JFrame implements WindowListener, ActionListener { JFileChooser fileDialogBox = new JFileChooser(); BufferedReader inFile; JTextArea displayNickNameAlt; public FileDialogClass(JTextArea displayNickNameAlt){ this.displayNickNameAlt = displayNickNameAlt; } public void openFile(){ fileDialogBox.addChoosableFileFilter(new FileDialogFilter()); fileDialogBox.setAcceptAllFileFilterUsed(false); int returnVal = fileDialogBox.showDialog(this, "Open Project"); File fileName = null; if (returnVal == JFileChooser.APPROVE_OPTION) { fileName = fileDialogBox.getSelectedFile(); try { String line1; inFile = new BufferedReader(new FileReader(fileName)); line1 = inFile.readLine(); displayNickNameAlt.setText(line1); inFile.close(); } catch (IOException e) { System.err.println("Error in file: " + e.toString()); System.exit(1); } } fileDialogBox.setSelectedFile(null); } } Laatst gewijzigd op 22-03-2007 om 10:17. |
22-03-2007, 12:17 | ||
Verwijderd
|
Citaat:
Bedankt trouwens voor je aanpassing. Idd een stuk overzichtelijker zo. Ik denk dat ik zelfs die setText-regel niet in de actionPerformed() zet, maar in een aparte method binnen MainScreen. Laatst gewijzigd op 22-03-2007 om 12:20. |
22-03-2007, 12:39 | |||
Citaat:
Wel eens van de term spagetthi-code gehoord? Dit is precies wat een dergelijke warboel verzoorzaakt: code die overal bij kan, waardoor er geen enkele structuur meer in zit. De reden dat deze regels zo 'streng' zijn is dat ze je aanleren goed te programmeren. Reken maar dat als je ooit nog een grotere applicaties begint, je er alleen maar profijt van hebt het de juiste manier aangepakt te hebben. Of een methode al dan niet ergens bij kan is niet iets waar een programmeur zich zorgen over hoeft te maken. Waar je je zorgen om moet maken is dat je je code 6 maanden later nog snapt, en dat anderen die jou werk over moeten nemen later dit ook doen. Ik ben vroeger in QBasic begonnen (niet tijdens m'n opleiding, gewoon voor de knutsel ), en ik heb ooit een keer een spelletje gemaakt, en nu ik die code teruglees snap ik er echt geen zak meer van. Met dergelijke code was je hier niet je proeftijd doorgekomen nl. Citaat:
|
22-03-2007, 13:18 | ||
Verwijderd
|
Citaat:
Spaghetti-code is wel een voor zichzelfsprekende term ja. Maar goed, mijn code is nog wel begrijpelijk, al zeg ik het zelf. En in mijn opleiding (Mediatechnologie) is (Java)programmeren slechts een onderdeel, niet de hoofdmoot. De opleiding probeert van alles wat (techniek, vormgeving, bedrijfskunde) mee te pikken, en erg diep wordt er niet op ingegaan. Maarja, toch ontkom ik er niet aan... |
Advertentie |
|
|
|