| @@ -0,0 +1,10 @@ | ||
| # Application global resources | ||
|
|
||
| Application.name = Recipe Search | ||
| Application.version = 1.0 | ||
| Application.developer = DKGG | ||
| Application.homepage = http\://ixdcth.se/ | ||
| Application.description = An application for finding recipes. | ||
| Application.developerId = DKGG | ||
| Application.id = Recipe Search | ||
| Application.title= Recipe Search |
| @@ -0,0 +1,13 @@ | ||
| title.text = About: Recipe Search 1.0 | ||
|
|
||
| closeAboutBox.Action.text = Close | ||
|
|
||
| titleLabel.text = Recipe Search | ||
|
|
||
| appDescLabel.text=<html>An application for finding recipes. | ||
|
|
||
| versionLabel.text=Product Version\: | ||
|
|
||
| developerLabel.text=Developer\: | ||
|
|
||
| homepageLabel.text=Homepage\: |
| @@ -0,0 +1,5 @@ | ||
| fileMenu.text = File | ||
| helpMenu.text = Help | ||
| exitApplicationMenuItem.text=Exit | ||
|
|
||
| aboutMenuItem.text = About |
| @@ -0,0 +1,28 @@ | ||
| <?xml version="1.0" encoding="UTF-8" ?> | ||
|
|
||
| <Form version="1.3" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JPanelFormInfo"> | ||
| <AuxValues> | ||
| <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/> | ||
| <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/> | ||
| <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/> | ||
| <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/> | ||
| <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/> | ||
| <AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/> | ||
| <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/> | ||
| <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/> | ||
| <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/> | ||
| </AuxValues> | ||
|
|
||
| <Layout> | ||
| <DimensionLayout dim="0"> | ||
| <Group type="103" groupAlignment="0" attributes="0"> | ||
| <EmptySpace min="0" pref="400" max="32767" attributes="0"/> | ||
| </Group> | ||
| </DimensionLayout> | ||
| <DimensionLayout dim="1"> | ||
| <Group type="103" groupAlignment="0" attributes="0"> | ||
| <EmptySpace min="0" pref="300" max="32767" attributes="0"/> | ||
| </Group> | ||
| </DimensionLayout> | ||
| </Layout> | ||
| </Form> |
| @@ -0,0 +1,4 @@ | ||
| libs.CopyLibs.classpath=\ | ||
| ${base}/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar | ||
| libs.CopyLibs.displayName=CopyLibs Task | ||
| libs.CopyLibs.prop-version=2.0 |
| @@ -0,0 +1,3 @@ | ||
| Manifest-Version: 1.0 | ||
| X-COMMENT: Main-Class will be added automatically by build | ||
|
|
| @@ -0,0 +1,8 @@ | ||
| build.xml.data.CRC32=ae0cf228 | ||
| build.xml.script.CRC32=527c4c18 | ||
| build.xml.stylesheet.CRC32=8064a381@1.68.1.46 | ||
| # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. | ||
| # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. | ||
| nbproject/build-impl.xml.data.CRC32=ae0cf228 | ||
| nbproject/build-impl.xml.script.CRC32=42af1f97 | ||
| nbproject/build-impl.xml.stylesheet.CRC32=05530350@1.79.1.48 |
| @@ -0,0 +1,2 @@ | ||
| compile.on.save=true | ||
| user.properties.file=/Users/amandajonsson/Library/Application Support/NetBeans/8.1/build.properties |
| @@ -0,0 +1,9 @@ | ||
| <?xml version="1.0" encoding="UTF-8"?> | ||
| <project-private xmlns="http://www.netbeans.org/ns/project-private/1"> | ||
| <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/> | ||
| <open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2"> | ||
| <group> | ||
| <file>file:/Users/amandajonsson/NetBeansProjects/resources%20lab%202(swing)/RecipeSearch/src/recipesearch/RecipeSearchView.java</file> | ||
| </group> | ||
| </open-files> | ||
| </project-private> |
| @@ -0,0 +1,75 @@ | ||
| annotation.processing.enabled=true | ||
| annotation.processing.enabled.in.editor=false | ||
| annotation.processing.processor.options= | ||
| annotation.processing.processors.list= | ||
| annotation.processing.run.all.processors=true | ||
| annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output | ||
| build.classes.dir=${build.dir}/classes | ||
| build.classes.excludes=**/*.java,**/*.form | ||
| # This directory is removed when the project is cleaned: | ||
| build.dir=build | ||
| build.generated.dir=${build.dir}/generated | ||
| build.generated.sources.dir=${build.dir}/generated-sources | ||
| # Only compile against the classpath explicitly listed here: | ||
| build.sysclasspath=ignore | ||
| build.test.classes.dir=${build.dir}/test/classes | ||
| build.test.results.dir=${build.dir}/test/results | ||
| # Uncomment to specify the preferred debugger connection transport: | ||
| #debug.transport=dt_socket | ||
| debug.classpath=\ | ||
| ${run.classpath} | ||
| debug.test.classpath=\ | ||
| ${run.test.classpath} | ||
| # Files in build.classes.dir which should be excluded from distribution jar | ||
| dist.archive.excludes= | ||
| # This directory is removed when the project is cleaned: | ||
| dist.dir=dist | ||
| dist.jar=${dist.dir}/RecipeSearch.jar | ||
| dist.javadoc.dir=${dist.dir}/javadoc | ||
| excludes= | ||
| file.reference.lab2-backend.jar=src/lab2-backend.jar | ||
| includes=** | ||
| jar.compress=false | ||
| javac.classpath=\ | ||
| ${file.reference.lab2-backend.jar} | ||
| # Space-separated list of extra javac options | ||
| javac.compilerargs= | ||
| javac.deprecation=false | ||
| javac.processorpath=\ | ||
| ${javac.classpath} | ||
| javac.source=1.7 | ||
| javac.target=1.7 | ||
| javac.test.classpath=\ | ||
| ${javac.classpath}:\ | ||
| ${build.classes.dir} | ||
| javac.test.processorpath=\ | ||
| ${javac.test.classpath} | ||
| javadoc.additionalparam= | ||
| javadoc.author=false | ||
| javadoc.encoding=${source.encoding} | ||
| javadoc.noindex=false | ||
| javadoc.nonavbar=false | ||
| javadoc.notree=false | ||
| javadoc.private=false | ||
| javadoc.splitindex=true | ||
| javadoc.use=true | ||
| javadoc.version=false | ||
| javadoc.windowtitle= | ||
| main.class=recipesearch.RecipeSearch | ||
| manifest.file=manifest.mf | ||
| meta.inf.dir=${src.dir}/META-INF | ||
| mkdist.disabled=false | ||
| platform.active=default_platform | ||
| run.classpath=\ | ||
| ${javac.classpath}:\ | ||
| ${build.classes.dir} | ||
| # Space-separated list of JVM arguments used when running the project. | ||
| # You may also define separate properties like run-sys-prop.name=value instead of -Dname=value. | ||
| # To set system properties for unit tests define test-sys-prop.name=value: | ||
| run.jvmargs= | ||
| run.test.classpath=\ | ||
| ${javac.test.classpath}:\ | ||
| ${build.test.classes.dir} | ||
| source.encoding=UTF-8 | ||
| src.dir=src | ||
| test.src.dir=test |
| @@ -0,0 +1,18 @@ | ||
| <?xml version="1.0" encoding="UTF-8"?> | ||
| <project xmlns="http://www.netbeans.org/ns/project/1"> | ||
| <type>org.netbeans.modules.java.j2seproject</type> | ||
| <configuration> | ||
| <data xmlns="http://www.netbeans.org/ns/j2se-project/3"> | ||
| <name>RecipeSearch</name> | ||
| <source-roots> | ||
| <root id="src.dir"/> | ||
| </source-roots> | ||
| <test-roots> | ||
| <root id="test.src.dir"/> | ||
| </test-roots> | ||
| </data> | ||
| <libraries xmlns="http://www.netbeans.org/ns/ant-project-libraries/1"> | ||
| <definitions>.\lib\nblibraries.properties</definitions> | ||
| </libraries> | ||
| </configuration> | ||
| </project> |
| @@ -0,0 +1,37 @@ | ||
| /* | ||
| * To change this license header, choose License Headers in Project Properties. | ||
| * To change this template file, choose Tools | Templates | ||
| * and open the template in the editor. | ||
| */ | ||
|
|
||
| package recipesearch; | ||
|
|
||
| public class RecipeSearch { | ||
|
|
||
| /** | ||
| * @param args the command line arguments | ||
| */ | ||
| public static void main(String[] args) { | ||
| System.out.println("Starting RecipeSearch"); | ||
| try { | ||
| for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { | ||
| if ("Nimbus".equals(info.getName())) { | ||
| javax.swing.UIManager.setLookAndFeel(info.getClassName()); | ||
| break; | ||
| } | ||
| } | ||
| } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) { | ||
| java.util.logging.Logger.getLogger(RecipeSearchView.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); | ||
| } | ||
|
|
||
| new RecipeSearchView().setVisible(true); | ||
|
|
||
| Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() { | ||
| @Override | ||
| public void run() { | ||
| //This code will run before shutdown | ||
| System.out.println("Closing RecipeSearch"); | ||
| } | ||
| })); | ||
| } | ||
| } |
| @@ -0,0 +1,157 @@ | ||
| /* | ||
| * To change this license header, choose License Headers in Project Properties. | ||
| * To change this template file, choose Tools | Templates | ||
| * and open the template in the editor. | ||
| */ | ||
|
|
||
| package recipesearch; | ||
|
|
||
| import javax.swing.JDialog; | ||
| import javax.swing.JFrame; | ||
|
|
||
| public class RecipeSearchAboutBox extends JDialog { | ||
|
|
||
| public RecipeSearchAboutBox(JFrame parent){ | ||
| super(parent); | ||
| initComponents(); | ||
| } | ||
|
|
||
| private void initComponents(){ | ||
| add(new AboutPanel()); | ||
| pack(); | ||
| } | ||
|
|
||
| private class AboutPanel extends javax.swing.JPanel { | ||
|
|
||
| /** | ||
| * Creates new form AboutPanel | ||
| */ | ||
| public AboutPanel() { | ||
| initComponents(); | ||
| } | ||
|
|
||
| /** | ||
| * This method is called from within the constructor to initialize the form. | ||
| * WARNING: Do NOT modify this code. The content of this method is always | ||
| * regenerated by the Form Editor. | ||
| */ | ||
| @SuppressWarnings("unchecked") | ||
| // <editor-fold defaultstate="collapsed" desc="Generated Code"> | ||
| private void initComponents() { | ||
|
|
||
| imageLabel = new javax.swing.JLabel(); | ||
| titelLabel = new javax.swing.JLabel(); | ||
| descLabel = new javax.swing.JLabel(); | ||
| versionLabel = new javax.swing.JLabel(); | ||
| appVersionLabel = new javax.swing.JLabel(); | ||
| developerLabel = new javax.swing.JLabel(); | ||
| appDeveloperLabel = new javax.swing.JLabel(); | ||
| appHomepageLabel = new javax.swing.JLabel(); | ||
| homepageLabel = new javax.swing.JLabel(); | ||
| closeButton = new javax.swing.JButton(); | ||
|
|
||
| java.util.ResourceBundle aboutBundle = java.util.ResourceBundle.getBundle("recipesearch/resources/RecipeSearchAboutBox"); // NOI18N | ||
| java.util.ResourceBundle appBundle = java.util.ResourceBundle.getBundle("recipesearch/resources/RecipeSearch"); // NOI18N | ||
|
|
||
| imageLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/recipesearch/resources/about.png"))); // NOI18N | ||
|
|
||
| titelLabel.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N | ||
| titelLabel.setText(aboutBundle.getString("titleLabel.text")); | ||
|
|
||
| descLabel.setText(aboutBundle.getString("appDescLabel.text")); | ||
|
|
||
| versionLabel.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N | ||
| versionLabel.setText(aboutBundle.getString("versionLabel.text")); | ||
| appVersionLabel.setText(appBundle.getString("Application.version")); | ||
|
|
||
| developerLabel.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N | ||
| developerLabel.setText(aboutBundle.getString("developerLabel.text")); | ||
| appDeveloperLabel.setText(appBundle.getString("Application.developer")); | ||
|
|
||
| homepageLabel.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N | ||
| homepageLabel.setText(aboutBundle.getString("homepageLabel.text")); | ||
| appHomepageLabel.setText(appBundle.getString("Application.homepage")); | ||
|
|
||
| closeButton.setText(aboutBundle.getString("closeAboutBox.Action.text")); | ||
| closeButton.addActionListener(new java.awt.event.ActionListener() { | ||
| @Override | ||
| public void actionPerformed(java.awt.event.ActionEvent evt) { | ||
| closeButtonActionPerformed(evt); | ||
| } | ||
| }); | ||
|
|
||
| setTitle(aboutBundle.getString("title.text")); | ||
|
|
||
| javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); | ||
| this.setLayout(layout); | ||
| layout.setHorizontalGroup( | ||
| layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) | ||
| .addGroup(layout.createSequentialGroup() | ||
| .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) | ||
| .addGroup(layout.createSequentialGroup() | ||
| .addComponent(imageLabel) | ||
| .addGap(3, 3, 3) | ||
| .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) | ||
| .addComponent(versionLabel, javax.swing.GroupLayout.Alignment.TRAILING) | ||
| .addComponent(developerLabel, javax.swing.GroupLayout.Alignment.TRAILING) | ||
| .addComponent(homepageLabel, javax.swing.GroupLayout.Alignment.TRAILING)) | ||
| .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) | ||
| .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) | ||
| .addComponent(appVersionLabel) | ||
| .addComponent(appDeveloperLabel) | ||
| .addComponent(appHomepageLabel))) | ||
| .addGroup(layout.createSequentialGroup() | ||
| .addGap(140, 140, 140) | ||
| .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) | ||
| .addComponent(descLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 206, javax.swing.GroupLayout.PREFERRED_SIZE) | ||
| .addComponent(titelLabel) | ||
| .addComponent(closeButton, javax.swing.GroupLayout.Alignment.TRAILING)))) | ||
| .addContainerGap(17, Short.MAX_VALUE)) | ||
| ); | ||
| layout.setVerticalGroup( | ||
| layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) | ||
| .addGroup(layout.createSequentialGroup() | ||
| .addComponent(imageLabel) | ||
| .addGap(0, 0, Short.MAX_VALUE)) | ||
| .addGroup(layout.createSequentialGroup() | ||
| .addGap(9, 9, 9) | ||
| .addComponent(titelLabel) | ||
| .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) | ||
| .addComponent(descLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) | ||
| .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) | ||
| .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) | ||
| .addComponent(versionLabel) | ||
| .addComponent(appVersionLabel)) | ||
| .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) | ||
| .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) | ||
| .addComponent(developerLabel) | ||
| .addComponent(appDeveloperLabel)) | ||
| .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) | ||
| .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) | ||
| .addComponent(homepageLabel) | ||
| .addComponent(appHomepageLabel)) | ||
| .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) | ||
| .addComponent(closeButton) | ||
| .addContainerGap()) | ||
| ); | ||
| }// </editor-fold> | ||
|
|
||
| private void closeButtonActionPerformed(java.awt.event.ActionEvent evt) { | ||
| dispose(); | ||
| } | ||
|
|
||
|
|
||
| // Variables declaration - do not modify | ||
| private javax.swing.JLabel appDeveloperLabel; | ||
| private javax.swing.JLabel appHomepageLabel; | ||
| private javax.swing.JLabel appVersionLabel; | ||
| private javax.swing.JButton closeButton; | ||
| private javax.swing.JLabel descLabel; | ||
| private javax.swing.JLabel developerLabel; | ||
| private javax.swing.JLabel homepageLabel; | ||
| private javax.swing.JLabel imageLabel; | ||
| private javax.swing.JLabel titelLabel; | ||
| private javax.swing.JLabel versionLabel; | ||
| // End of variables declaration | ||
| } | ||
| } |
| @@ -0,0 +1,10 @@ | ||
| # Application global resources | ||
|
|
||
| Application.name = Recipe Search | ||
| Application.version = 1.0 | ||
| Application.developer = DKGG | ||
| Application.homepage = http\://ixdcth.se/ | ||
| Application.description = An application for finding recipes. | ||
| Application.developerId = DKGG | ||
| Application.id = Recipe Search | ||
| Application.title= Recipe Search |
| @@ -0,0 +1,13 @@ | ||
| title.text = About: Recipe Search 1.0 | ||
|
|
||
| closeAboutBox.Action.text = Close | ||
|
|
||
| titleLabel.text = Recipe Search | ||
|
|
||
| appDescLabel.text=<html>An application for finding recipes. | ||
|
|
||
| versionLabel.text=Product Version\: | ||
|
|
||
| developerLabel.text=Developer\: | ||
|
|
||
| homepageLabel.text=Homepage\: |
| @@ -0,0 +1,5 @@ | ||
| fileMenu.text = File | ||
| helpMenu.text = Help | ||
| exitApplicationMenuItem.text=Exit | ||
|
|
||
| aboutMenuItem.text = About |
| @@ -0,0 +1,28 @@ | ||
| <?xml version="1.0" encoding="UTF-8" ?> | ||
|
|
||
| <Form version="1.3" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JPanelFormInfo"> | ||
| <AuxValues> | ||
| <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/> | ||
| <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/> | ||
| <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/> | ||
| <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/> | ||
| <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/> | ||
| <AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/> | ||
| <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/> | ||
| <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/> | ||
| <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/> | ||
| </AuxValues> | ||
|
|
||
| <Layout> | ||
| <DimensionLayout dim="0"> | ||
| <Group type="103" groupAlignment="0" attributes="0"> | ||
| <EmptySpace min="0" pref="400" max="32767" attributes="0"/> | ||
| </Group> | ||
| </DimensionLayout> | ||
| <DimensionLayout dim="1"> | ||
| <Group type="103" groupAlignment="0" attributes="0"> | ||
| <EmptySpace min="0" pref="300" max="32767" attributes="0"/> | ||
| </Group> | ||
| </DimensionLayout> | ||
| </Layout> | ||
| </Form> |
| @@ -0,0 +1,46 @@ | ||
| /* | ||
| * To change this license header, choose License Headers in Project Properties. | ||
| * To change this template file, choose Tools | Templates | ||
| * and open the template in the editor. | ||
| */ | ||
| package recipesearch; | ||
|
|
||
| /** | ||
| * | ||
| * @author amandajonsson | ||
| */ | ||
| public class singleRecipeRowPanel extends javax.swing.JPanel { | ||
|
|
||
| /** | ||
| * Creates new form singleRecipeRowPanel | ||
| */ | ||
| public singleRecipeRowPanel() { | ||
|
|
||
| initComponents(); | ||
| } | ||
|
|
||
| /** | ||
| * This method is called from within the constructor to initialize the form. | ||
| * WARNING: Do NOT modify this code. The content of this method is always | ||
| * regenerated by the Form Editor. | ||
| */ | ||
| @SuppressWarnings("unchecked") | ||
| // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents | ||
| private void initComponents() { | ||
|
|
||
| javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); | ||
| this.setLayout(layout); | ||
| layout.setHorizontalGroup( | ||
| layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) | ||
| .addGap(0, 400, Short.MAX_VALUE) | ||
| ); | ||
| layout.setVerticalGroup( | ||
| layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) | ||
| .addGap(0, 300, Short.MAX_VALUE) | ||
| ); | ||
| }// </editor-fold>//GEN-END:initComponents | ||
|
|
||
|
|
||
| // Variables declaration - do not modify//GEN-BEGIN:variables | ||
| // End of variables declaration//GEN-END:variables | ||
| } |