/*
* 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 test;
import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Font;
import java.util.Arrays;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Set;
import java.util.Map.Entry;
import javax.swing.GroupLayout;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.plaf.ColorUIResource;
/**
*
* @author Usuario
*/
public class NewJFrame extends javax.swing.JFrame {
Thread thrdOne = null;
Thread thrdTwo = null;
Thread thrdThree = null;
/**
* Creates new form NewJFrame
*/
public NewJFrame() {
Color ACTIVE_COLOUR = Color.DARK_GRAY;
Color INACTIVE_COLOUR = Color.LIGHT_GRAY;
Font theFont = new Font("Serif",Font.PLAIN, 11);
UIManager.put("TextField.font", theFont);
UIManager.put("Button.font", theFont);
UIManager.put("ComboBox.font", theFont);
//headerLabel.setForeground(UIManager.getColor("Label.foreground"));
// UIManager.put("TextField.background", new ColorUIResource(ACTIVE_COLOUR));
UIManager.put("TextField.background", ACTIVE_COLOUR);
UIManager.put("TextField.foreground", INACTIVE_COLOUR);
initComponents();
List<Component> l = new ArrayList<>();
addComponents(this, l);
for(int i = 0; i < l.size(); i++) {
if (l.get(i) instanceof javax.swing.JTextField) {
javax.swing.JTextField jtf = (javax.swing.JTextField)l.get(i);
jtf.setFont(new Font("Serif",Font.PLAIN, 24));
// jtf.setPreferredSize(new Dimension(jtf.getWidth(), jtf.getHeight()+10));
}
if (l.get(i) instanceof javax.swing.JButton) {
javax.swing.JButton jb = (javax.swing.JButton)l.get(i);
// jb.setPreferredSize(new Dimension(jb.getWidth(), jb.getHeight()+10));
}
}
}
public void addComponents(Container c, List<Component> l) {
Component ca[] = c.getComponents();
l.addAll(Arrays.asList(ca));
for (int i = 0; i < ca.length; i++) {
Component component = ca[i];
if (Container.class.isAssignableFrom(component.getClass())) {
addComponents((Container) component, l);
}
}
}
private boolean isRunningPlotThreads() {
boolean isRunning = false;
if (!(thrdOne == null)) {
if (thrdOne.getState() == Thread.State.TERMINATED) {
thrdOne = null;
} else {
// thrdOne.interrupt();
// System.out.println("thrdOne.getState():"+thrdOne.getState());
isRunning = true;
}
}
if (!(thrdTwo == null)) {
if (thrdTwo.getState() == Thread.State.TERMINATED) {
thrdTwo = null;
} else {
// thrdTwo.interrupt();
// System.out.println("thrdTwo.getState():"+thrdTwo.getState());
isRunning = true;
}
}
if (!(thrdThree == null)) {
if (thrdThree.getState() == Thread.State.TERMINATED) {
thrdThree = null;
} else {
// thrdThree.interrupt();
// System.out.println("thrdThree.getState():"+thrdThree.getState());
// thrdThree.
isRunning = true;
}
}
return isRunning;
}
private void setPanelInPanel(JPanel jpContainer, JPanel jpContained) {
GroupLayout jpContainerLayout = (GroupLayout)jpContainer.getLayout();
jpContainer.removeAll();
// GroupLayout jpContainerLayout = new GroupLayout(jpContainer);
// jpContainer.setLayout(jpContainerLayout);
jpContainerLayout.setHorizontalGroup(
jpContainerLayout.createParallelGroup()
.addComponent(jpContained)
);
jpContainerLayout.setVerticalGroup(
jpContainerLayout.createParallelGroup()
.addComponent(jpContained)
);
}
/**
* 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() {
jtpBot = new javax.swing.JTabbedPane();
jpOne = new javax.swing.JPanel();
jpOneInner = new javax.swing.JPanel();
jbFirst = new javax.swing.JButton();
jtfOne = new javax.swing.JTextField();
jpOnePlot = new javax.swing.JPanel();
jcbOne = new javax.swing.JComboBox();
jpTwo = new javax.swing.JPanel();
jpTwoInner = new javax.swing.JPanel();
jbTwo = new javax.swing.JButton();
jtfTwo = new javax.swing.JTextField();
jpTwoPlot = new javax.swing.JPanel();
jcbTwo = new javax.swing.JComboBox();
jpThree = new javax.swing.JPanel();
jpThreeInner = new javax.swing.JPanel();
jbThree = new javax.swing.JButton();
jtfThree = new javax.swing.JTextField();
jpThreePlot = new javax.swing.JPanel();
jcbThree = new javax.swing.JComboBox();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setBackground(new java.awt.Color(255, 255, 255));
addComponentListener(new java.awt.event.ComponentAdapter() {
public void componentResized(java.awt.event.ComponentEvent evt) {
formComponentResized(evt);
}
});
jtpBot.setBackground(new java.awt.Color(0, 0, 0));
jtpBot.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
jpOne.setBackground(new java.awt.Color(0, 191, 191));
jpOneInner.setBackground(new java.awt.Color(255, 0, 0));
jpOneInner.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.RAISED));
jbFirst.setText("First");
jbFirst.setMaximumSize(new java.awt.Dimension(70, 23));
jbFirst.setMinimumSize(new java.awt.Dimension(70, 23));
jbFirst.setPreferredSize(new java.awt.Dimension(70, 23));
jbFirst.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbFirstActionPerformed(evt);
}
});
jtfOne.setMaximumSize(new java.awt.Dimension(80, 23));
jtfOne.setMinimumSize(new java.awt.Dimension(80, 23));
jtfOne.setPreferredSize(new java.awt.Dimension(80, 23));
jpOnePlot.setBackground(new java.awt.Color(191, 191, 191));
jpOnePlot.setBorder(javax.swing.BorderFactory.createEtchedBorder());
javax.swing.GroupLayout jpOnePlotLayout = new javax.swing.GroupLayout(jpOnePlot);
jpOnePlot.setLayout(jpOnePlotLayout);
jpOnePlotLayout.setHorizontalGroup(
jpOnePlotLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 181, Short.MAX_VALUE)
);
jpOnePlotLayout.setVerticalGroup(
jpOnePlotLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 0, Short.MAX_VALUE)
);
jcbOne.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
jcbOne.setMaximumSize(new java.awt.Dimension(108, 20));
jcbOne.setMinimumSize(new java.awt.Dimension(108, 20));
jcbOne.setPreferredSize(new java.awt.Dimension(108, 20));
javax.swing.GroupLayout jpOneInnerLayout = new javax.swing.GroupLayout(jpOneInner);
jpOneInner.setLayout(jpOneInnerLayout);
jpOneInnerLayout.setHorizontalGroup(
jpOneInnerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jpOneInnerLayout.createSequentialGroup()
.addContainerGap()
.addGroup(jpOneInnerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jpOneInnerLayout.createSequentialGroup()
.addComponent(jbFirst, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swin