package gui_fenster;
import gui_buttons.Notenbild;
import gui_buttons.TrueFalse;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Trans extends JPanel {
public static JComboBox instrument, kling, not, stueck;
public static ButtonGroup group;
public static Notenbild klingend21, notiert2;
public static TrueFalse true_not_klingend, true_not_notiert, instru, stuck;
public Trans()
{
setPreferredSize(new Dimension(342, 300));
Color color = new Color(243,242,243);
Color dark = new Color(204, 198, 198);
setBackground(color);
/**Grafik*/
JLabel icon = new JLabel (new ImageIcon(Trans.class.getResource("../grafik/Trans.jpg")));
icon.setPreferredSize( new Dimension(342, 30));
add(icon, BorderLayout.NORTH);
/**Die Schaltflächen*/
JPanel schalt = new JPanel(new GridLayout(1,2));
schalt.setBackground(dark);
schalt.setPreferredSize(new Dimension(342, 130));
/**Instrument/Stück definieren*/
JPanel instrustuck = new JPanel(new BorderLayout());
//instrustuck.setPreferredSize(new Dimension(80,247));
instrustuck.setBackground(dark);
/**Instrument box*/
instru = new TrueFalse();
instru.setPreferredSize(new Dimension(80,32));
instrustuck.add(instru, BorderLayout.NORTH);
/**Instrument wählen*/
JPanel klong3 = new JPanel(new GridLayout(3,1));
//klong3.setPreferredSize(new Dimension(80,5));
String[] instru_index = {
("Instrument in C"),
("Instrument in Cis/Des"),
("Instrument in D"),
("Instrument in Dis/Es"),
("Instrument in E"),
("Instrument in F"),
("Instrument in Fis/Ges"),
("Instrument in G"),
("Instrument in Gis/As"),
("Instrument in A"),
("Instrument in B"),
("Instrument in H/Ces"),
};
instrument = new JComboBox(instru_index);
//instrument.setBackground(Color.white);
klong3.add(instrument);
/**Stück box*/
stuck = new TrueFalse();
// klong3.add(stuck);
/**Instrument wählen*/
// String[] stueck_index = {
// ("Stück in C"),
// ("Stück in Cis/Des"),
// ("Stück in D"),
// ("Stück in Dis/Es"),
// ("Stück in E"),
// ("Stück in F"),
// ("Stück in Fis/Ges"),
// ("Stück in G"),
// ("Stück in Gis/As"),
// ("Stück in A"),
// ("Stück in B"),
// ("Stück in H/Ces"),
// };
// stueck = new JComboBox(stueck_index);
// klong3.add(stueck);
instrustuck.add(klong3, BorderLayout.CENTER);
JPanel klong4 = new JPanel();
klong4.setPreferredSize(new Dimension(80,25));
klong3.setBackground(dark);
klong4.setBackground(dark);
klong4.add(new JLabel());
/**Placeholder*/
klong3.add(new JLabel());
JButton transponieren = new JButton("Transponieren");
transponieren.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
auswerten();
}
});
klong3.add(transponieren);
instrustuck.add(klong4, BorderLayout.SOUTH);
schalt.add(instrustuck);
/**Notiert/Klingend*/
JPanel nokli = new JPanel();
nokli.setBackground(dark);
/**Klingend*/
JPanel klingend = new JPanel();
klingend.setPreferredSize(new Dimension(80,99));
klingend.setBackground(dark);
/**Box*/
true_not_klingend = new TrueFalse();
klingend.add(true_not_klingend, BorderLayout.NORTH);
/**ComboBox*/
klingend21 = new Notenbild();
klingend.add(klingend21.combo, BorderLayout.WEST);
true_not_klingend.Fest.setSelected(true);
/**Text
JLabel text1 = new JLabel(new ImageIcon("../grafik/klingend.jpg"));
//text1.setPreferredSize(new Dimension(20,));
klingend.add(text1,BorderLayout.WEST);*/
nokli.add(klingend, BorderLayout.WEST);
/**Notiert*/
JPanel notiert = new JPanel();
notiert.setPreferredSize(new Dimension(80,99));
notiert.setBackground(dark);
/**Box*/
true_not_notiert = new TrueFalse();
notiert.add(true_not_notiert, BorderLayout.NORTH);
/**ComboBox*/
notiert2 = new Notenbild();
notiert.add(notiert2.combo, BorderLayout.EAST);
nokli.add(notiert, BorderLayout.EAST);
/**Text*/
JPanel text6 = new JPanel(new GridLayout(1,2));
JPanel text4 = new JPanel();
text4.setBackground(dark);
text4.setPreferredSize(new Dimension(80,10));
text4.add(new JLabel("Klingend"));
text6.add(text4);
JPanel text5 = new JPanel();
text5.add(new JLabel("Notiert"));
text5.setBackground(dark);
text6.add(text5);
nokli.add(text6, BorderLayout.SOUTH);
schalt.add(nokli);
add(schalt, BorderLayout.CENTER);
/**Der Text und der Button*/
JPanel text = new JPanel(new GridLayout(2,1));
text.setBackground(color);
text.setPreferredSize(new Dimension(342, 100));
JLabel anleitung = new JLabel("<html><h4><span style='font-family:Arial'><span style='font-weight:100'>Geben Sie drei Werte ein und markieren Sie diese mit einem
Häkchen. Den Wert den Sie erfragen wollen, markieren Sie mit einem Fragezeichen. Klicken Sie dann auf 'Transponieren'.");
text.add(anleitung, BorderLayout.NORTH);
/**Button*/
JPanel button = new JPanel(new GridLayout(2,2));
button.add(new JLabel());
button.add(new JLabel());
JButton quint = new JButton("Quintenzirkel");
quint.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
Quintenzirkel q = new Quintenzirkel();
}
});
button.add(quint);
JButton been = new JButton("Beenden");
been.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
button.add(been);
// transponieren.setRolloverIcon(new ImageIcon(Trans.class.getResource("../grafik/button.jpg")));
// button.add(transponieren);
text.add(button, BorderLayout.SOUTH);
add(text, BorderLayout.SOUTH);
/**Button Group*/
group = new ButtonGroup();
group.add(true_not_klingend.Fest);
group.add(true_not_notiert.Fest);
group.add(instru.Fest);
group.add(stuck.Fest);
}
public static void auswerten()
{
/**Klingend ausrechnen*/
if(true_not_klingend.Fest.isSelected())
{
//System.out.println("Klingend");
//int a, b, c, d;
//String A, B, C, D;
//B = A+C+D
int A,B,C;
A = (notiert2.combo.getSelectedIndex());
C = (instrument.getSelectedIndex());
B = A+C;
System.out.println("Notiert: "+A+", Instrument in "+C);
while (B>11)
{
int F = B -12;
B = F;
}
while (B<0)
{
int F = B +12;
B = F;
}
if(B>=0||B<=11)
{
System.out.println(B);
klingend21.combo.setSelectedIndex(B);
true_not_klingend.Fest.setSelectedIcon(new ImageIcon(TrueFalse.class.getResource("../grafik/truefalse/gelost_ja.jpg")));
}
}
/**Notiert ausrechnen*/
if(true_not_notiert.Fest.isSelected())
{
int A,B,C;
B = (klingend21.combo.getSelectedIndex());
C = (instrument.getSelectedIndex());
A = B-C;
System.out.println("Notiert: "+A+", Instrument in "+C);
while (A>11)
{
int F = A -12;
A = F;
}
while (A<0)
{
int F = A +12;
A = F;
}
if(A>=0||A<=11)
{
System.out.println(A);
notiert2.combo.setSelectedIndex(A);
true_not_notiert.Fest.setSelectedIcon(new ImageIcon(TrueFalse.class.getResource("../grafik/truefalse/gelost_ja.jpg")));
}
}
if(instru.Fest.isSelected())
{
int A,B,C;
A = (notiert2.combo.getSelectedIndex());
B = (klingend21.combo.getSelectedIndex());
C = B-A;
System.out.println("Notiert: "+A+", Instrument in "+C);
while (C>11)
{
int F = C -12;
C = F;
}
while (C<0)
{
int F = C +12;
C = F;
}
if(C>=0||C<=11)
{
System.out.println(C);
instrument.setSelectedIndex(C);
instru.Fest.setSelectedIcon(new ImageIcon(TrueFalse.class.getResource("../grafik/truefalse/gelost_ja.jpg")));
}
}
}
}