~m-grant-prg/alarmclock-java/jammy

« back to all changes in this revision

Viewing changes to src/prg/java/src/alarmclock/AlarmClockHelpAboutJDialog.java

  • Committer: Mark Grant
  • Date: 2020-01-25 09:43:12 UTC
  • mfrom: (1.1.16)
  • Revision ID: m.grant.prg@gmail.com-20200125094312-t4k946v74dnix3g7
Merge new upstream development release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
2
 * Class ID: AlarmClockHelpAboutJDialog
3
 
 * Copyright (C) 2014-2018  Mark Grant
 
3
 * Copyright (C) 2014-2018, 2020  Mark Grant
4
4
 *
5
5
 * Released under the GPLv3 or later.
6
6
 * SPDX-License-Identifier: GPL-3.0-or-later
17
17
 * 10/12/2015   MG      1.0.4   Change to use version information from  *
18
18
 *                              the Version Class rather than from the  *
19
19
 *                              static text file.                       *
 
20
 * 22/01/2020   MG      1.0.5   Correct in-jar resource locations and   *
 
21
 *                              add getClassLoader to access resource.  *
20
22
 *                                                                      *
21
23
 ************************************************************************
22
24
 */
30
32
/**
31
33
 * Class to display a Help | About Swing modal dialog form.
32
34
 * @author Mark Grant
33
 
 * @version 1.0.4
 
35
 * @version 1.0.5
34
36
 */
35
37
public class AlarmClockHelpAboutJDialog extends javax.swing.JDialog {
36
38
 
46
48
 
47
49
                // Initialise icon for use in frame borders etc..
48
50
                try {
49
 
                        alarmClockImage = ImageIO.read(this.getClass().getResource("AlarmClock.png"));
 
51
                        alarmClockImage = ImageIO.read(this.getClass().getClassLoader()
 
52
                                .getResource("jarobjects/AlarmClock.png"));
50
53
                }
51
54
                catch (Exception e) { }
52
55
 
59
62
         * regenerated by the Form Editor.
60
63
         */
61
64
        @SuppressWarnings("unchecked")
62
 
        // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
63
 
        private void initComponents() {
64
 
 
65
 
                helpAboutjScrollPane = new javax.swing.JScrollPane();
66
 
                helpAboutjTextArea = new javax.swing.JTextArea();
67
 
                OKjButton = new javax.swing.JButton();
68
 
                srcVersionjLabel = new javax.swing.JLabel();
69
 
                srcVersionjTextField = new javax.swing.JTextField();
70
 
                pkgVersionjLabel = new javax.swing.JLabel();
71
 
                pkgVersionjTextField = new javax.swing.JTextField();
72
 
 
73
 
                setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
74
 
                setTitle("About AlarmClock");
75
 
                setModal(true);
76
 
                setName("AlarmClockHelpAboutJDialog"); // NOI18N
77
 
                addWindowListener(new java.awt.event.WindowAdapter() {
78
 
                        public void windowOpened(java.awt.event.WindowEvent evt) {
79
 
                                formWindowOpened(evt);
80
 
                        }
81
 
                });
82
 
 
83
 
                helpAboutjTextArea.setEditable(false);
84
 
                helpAboutjTextArea.setColumns(20);
85
 
                helpAboutjTextArea.setRows(5);
86
 
                helpAboutjScrollPane.setViewportView(helpAboutjTextArea);
87
 
 
88
 
                OKjButton.setText("OK");
89
 
                OKjButton.addActionListener(new java.awt.event.ActionListener() {
90
 
                        public void actionPerformed(java.awt.event.ActionEvent evt) {
91
 
                                OKjButtonActionPerformed(evt);
92
 
                        }
93
 
                });
94
 
 
95
 
                srcVersionjLabel.setText("Java Source Version :");
96
 
                srcVersionjLabel.setToolTipText("");
97
 
 
98
 
                srcVersionjTextField.setEditable(false);
99
 
                srcVersionjTextField.setText("jTextField1");
100
 
                srcVersionjTextField.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
101
 
 
102
 
                pkgVersionjLabel.setText("Java Package Version :");
103
 
 
104
 
                pkgVersionjTextField.setEditable(false);
105
 
                pkgVersionjTextField.setText("jTextField1");
106
 
                pkgVersionjTextField.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
107
 
 
108
 
                javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
109
 
                getContentPane().setLayout(layout);
110
 
                layout.setHorizontalGroup(
111
 
                        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
112
 
                        .addGroup(layout.createSequentialGroup()
113
 
                                .addContainerGap(38, Short.MAX_VALUE)
114
 
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
115
 
                                        .addGroup(layout.createSequentialGroup()
116
 
                                                .addGap(206, 206, 206)
117
 
                                                .addComponent(OKjButton))
118
 
                                        .addComponent(helpAboutjScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 474, javax.swing.GroupLayout.PREFERRED_SIZE)
119
 
                                        .addGroup(layout.createSequentialGroup()
120
 
                                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
121
 
                                                        .addComponent(srcVersionjLabel)
122
 
                                                        .addComponent(pkgVersionjLabel))
123
 
                                                .addGap(26, 26, 26)
124
 
                                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
125
 
                                                        .addComponent(pkgVersionjTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
126
 
                                                        .addComponent(srcVersionjTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
127
 
                                .addContainerGap(26, Short.MAX_VALUE))
128
 
                );
129
 
                layout.setVerticalGroup(
130
 
                        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
131
 
                        .addGroup(layout.createSequentialGroup()
132
 
                                .addGap(32, 32, 32)
133
 
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
134
 
                                        .addComponent(srcVersionjLabel)
135
 
                                        .addComponent(srcVersionjTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
136
 
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 8, Short.MAX_VALUE)
137
 
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
138
 
                                        .addComponent(pkgVersionjLabel)
139
 
                                        .addComponent(pkgVersionjTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
140
 
                                .addGap(18, 18, 18)
141
 
                                .addComponent(helpAboutjScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 244, javax.swing.GroupLayout.PREFERRED_SIZE)
142
 
                                .addGap(36, 36, 36)
143
 
                                .addComponent(OKjButton)
144
 
                                .addContainerGap())
145
 
                );
146
 
 
147
 
                pack();
148
 
        }// </editor-fold>//GEN-END:initComponents
 
65
        // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
 
66
        private void initComponents() {
 
67
 
 
68
                helpAboutjScrollPane = new javax.swing.JScrollPane();
 
69
                helpAboutjTextArea = new javax.swing.JTextArea();
 
70
                OKjButton = new javax.swing.JButton();
 
71
                srcVersionjLabel = new javax.swing.JLabel();
 
72
                srcVersionjTextField = new javax.swing.JTextField();
 
73
                pkgVersionjLabel = new javax.swing.JLabel();
 
74
                pkgVersionjTextField = new javax.swing.JTextField();
 
75
 
 
76
                setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
 
77
                setTitle("About AlarmClock");
 
78
                setIconImage(null);
 
79
                setModal(true);
 
80
                setName("AlarmClockHelpAboutJDialog"); // NOI18N
 
81
                addWindowListener(new java.awt.event.WindowAdapter() {
 
82
                        public void windowOpened(java.awt.event.WindowEvent evt) {
 
83
                                formWindowOpened(evt);
 
84
                        }
 
85
                });
 
86
 
 
87
                helpAboutjTextArea.setEditable(false);
 
88
                helpAboutjTextArea.setColumns(20);
 
89
                helpAboutjTextArea.setRows(5);
 
90
                helpAboutjScrollPane.setViewportView(helpAboutjTextArea);
 
91
 
 
92
                OKjButton.setText("OK");
 
93
                OKjButton.addActionListener(new java.awt.event.ActionListener() {
 
94
                        public void actionPerformed(java.awt.event.ActionEvent evt) {
 
95
                                OKjButtonActionPerformed(evt);
 
96
                        }
 
97
                });
 
98
 
 
99
                srcVersionjLabel.setText("Java Source Version :");
 
100
                srcVersionjLabel.setToolTipText("");
 
101
 
 
102
                srcVersionjTextField.setEditable(false);
 
103
                srcVersionjTextField.setText("jTextField1");
 
104
                srcVersionjTextField.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
 
105
 
 
106
                pkgVersionjLabel.setText("Java Package Version :");
 
107
 
 
108
                pkgVersionjTextField.setEditable(false);
 
109
                pkgVersionjTextField.setText("jTextField1");
 
110
                pkgVersionjTextField.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
 
111
 
 
112
                javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
 
113
                getContentPane().setLayout(layout);
 
114
                layout.setHorizontalGroup(
 
115
                        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 
116
                        .addGroup(layout.createSequentialGroup()
 
117
                                .addContainerGap(38, Short.MAX_VALUE)
 
118
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 
119
                                        .addGroup(layout.createSequentialGroup()
 
120
                                                .addGap(206, 206, 206)
 
121
                                                .addComponent(OKjButton))
 
122
                                        .addComponent(helpAboutjScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 474, javax.swing.GroupLayout.PREFERRED_SIZE)
 
123
                                        .addGroup(layout.createSequentialGroup()
 
124
                                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 
125
                                                        .addComponent(srcVersionjLabel)
 
126
                                                        .addComponent(pkgVersionjLabel))
 
127
                                                .addGap(26, 26, 26)
 
128
                                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 
129
                                                        .addComponent(pkgVersionjTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 
130
                                                        .addComponent(srcVersionjTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
 
131
                                .addContainerGap(26, Short.MAX_VALUE))
 
132
                );
 
133
                layout.setVerticalGroup(
 
134
                        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 
135
                        .addGroup(layout.createSequentialGroup()
 
136
                                .addGap(32, 32, 32)
 
137
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 
138
                                        .addComponent(srcVersionjLabel)
 
139
                                        .addComponent(srcVersionjTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 
140
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 8, Short.MAX_VALUE)
 
141
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 
142
                                        .addComponent(pkgVersionjLabel)
 
143
                                        .addComponent(pkgVersionjTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 
144
                                .addGap(18, 18, 18)
 
145
                                .addComponent(helpAboutjScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 244, javax.swing.GroupLayout.PREFERRED_SIZE)
 
146
                                .addGap(36, 36, 36)
 
147
                                .addComponent(OKjButton)
 
148
                                .addContainerGap())
 
149
                );
 
150
 
 
151
                pack();
 
152
        }// </editor-fold>//GEN-END:initComponents
149
153
 
150
154
        /**
151
155
         * Event handler to close the form when the OK button is actioned.
166
170
                int fileByte;
167
171
                String text = "";
168
172
 
169
 
                try(InputStream fis = this.getClass().getResourceAsStream("AlarmClockAbout.txt")) {
 
173
                try(InputStream fis = this.getClass().getClassLoader()
 
174
                        .getResourceAsStream("jarobjects/AlarmClockAbout.txt")) {
170
175
                        do {
171
176
                                fileByte = fis.read();
172
177
                                if (fileByte != -1) text += (char) fileByte;
226
231
                        }
227
232
                });
228
233
        }
229
 
        // Variables declaration - do not modify//GEN-BEGIN:variables
230
 
        private javax.swing.JButton OKjButton;
231
 
        private javax.swing.JScrollPane helpAboutjScrollPane;
232
 
        private javax.swing.JTextArea helpAboutjTextArea;
233
 
        private javax.swing.JLabel pkgVersionjLabel;
234
 
        private javax.swing.JTextField pkgVersionjTextField;
235
 
        private javax.swing.JLabel srcVersionjLabel;
236
 
        private javax.swing.JTextField srcVersionjTextField;
237
 
        // End of variables declaration//GEN-END:variables
 
234
        // Variables declaration - do not modify//GEN-BEGIN:variables
 
235
        private javax.swing.JButton OKjButton;
 
236
        private javax.swing.JScrollPane helpAboutjScrollPane;
 
237
        private javax.swing.JTextArea helpAboutjTextArea;
 
238
        private javax.swing.JLabel pkgVersionjLabel;
 
239
        private javax.swing.JTextField pkgVersionjTextField;
 
240
        private javax.swing.JLabel srcVersionjLabel;
 
241
        private javax.swing.JTextField srcVersionjTextField;
 
242
        // End of variables declaration//GEN-END:variables
238
243
}