Hallo,
ich hab da eine kurze Frage:
Kann man den unten stehenden Nummernblock durch eine FOR-Schleife realisieren?
Die Buttons an sich sind ja fast alle gleich, zumindest 1-9 (0 geht über 2 Felder).
Kleine Skizze vom Nummernblock:
|7|8|9|
|4|5|6|
|1|2|3|
| 0 |, |
MfG
nametat
ich hab da eine kurze Frage:
Kann man den unten stehenden Nummernblock durch eine FOR-Schleife realisieren?
Die Buttons an sich sind ja fast alle gleich, zumindest 1-9 (0 geht über 2 Felder).
Kleine Skizze vom Nummernblock:
|7|8|9|
|4|5|6|
|1|2|3|
| 0 |, |
Java:
private void initNummernblock(){
JPanel pnlNummernblock = new JPanel( new GridBagLayout() );
pnlNummernblock.setBackground( cBackgroundColor );
GridBagConstraints constraints = new GridBagConstraints(
0, 0, 1, 1, 1, 1, GridBagConstraints.CENTER,
GridBagConstraints.BOTH, new Insets( 0, 0, 0, 0 ), 0, 0 );
Color cButtonColor = Color.WHITE;
JButton btnKomma = new JButton( "," );
btnKomma.setBackground( cButtonColor );
btnKomma.addActionListener( new ActionListener() {
@Override
public void actionPerformed( ActionEvent e ){
setGedrueckteTaste( KeyEvent.VK_DECIMAL );
}
} );
btnKomma.setFocusable( false );
constraints.gridx = 2;
constraints.gridy = 3;
pnlNummernblock.add( btnKomma, constraints );
// 0
JButton btnNummer_0 = new JButton( "0" );
btnNummer_0.setBackground( cButtonColor );
btnNummer_0.addActionListener( new ActionListener() {
@Override
public void actionPerformed( ActionEvent e ){
setGedrueckteTaste( KeyEvent.VK_NUMPAD0 );
}
} );
btnNummer_0.setFocusable( false );
constraints.gridx = 0;
constraints.gridy = 3;
constraints.gridwidth = 2;
pnlNummernblock.add( btnNummer_0, constraints );
// 1
JButton btnNummer_1 = new JButton( "1" );
btnNummer_1.setBackground( cButtonColor );
btnNummer_1.setFocusable( false );
btnNummer_1.addActionListener( new ActionListener() {
@Override
public void actionPerformed( ActionEvent e ){
setGedrueckteTaste( KeyEvent.VK_NUMPAD1 );
}
} );
constraints.gridx = 0;
constraints.gridy = 2;
constraints.gridwidth = 1;
pnlNummernblock.add( btnNummer_1, constraints );
// 2
JButton btnNummer_2 = new JButton( "2" );
btnNummer_2.setBackground( cButtonColor );
btnNummer_2.setFocusable( false );
btnNummer_2.addActionListener( new ActionListener() {
@Override
public void actionPerformed( ActionEvent e ){
setGedrueckteTaste( KeyEvent.VK_NUMPAD2 );
}
} );
constraints.gridx = 1;
constraints.gridy = 2;
pnlNummernblock.add( btnNummer_2, constraints );
// 3
JButton btnNummer_3 = new JButton( "3" );
btnNummer_3.setBackground( cButtonColor );
btnNummer_3.setFocusable( false );
btnNummer_3.addActionListener( new ActionListener() {
@Override
public void actionPerformed( ActionEvent e ){
setGedrueckteTaste( KeyEvent.VK_NUMPAD3 );
}
} );
constraints.gridx = 2;
constraints.gridy = 2;
pnlNummernblock.add( btnNummer_3, constraints );
// 4
JButton btnNummer_4 = new JButton( "4" );
btnNummer_4.setBackground( cButtonColor );
btnNummer_4.setFocusable( false );
btnNummer_4.addActionListener( new ActionListener() {
@Override
public void actionPerformed( ActionEvent e ){
setGedrueckteTaste( KeyEvent.VK_NUMPAD4 );
}
} );
constraints.gridx = 0;
constraints.gridy = 1;
pnlNummernblock.add( btnNummer_4, constraints );
// 5
JButton btnNummer_5 = new JButton( "5" );
btnNummer_5.setBackground( cButtonColor );
btnNummer_5.setFocusable( false );
btnNummer_5.addActionListener( new ActionListener() {
@Override
public void actionPerformed( ActionEvent e ){
setGedrueckteTaste( KeyEvent.VK_NUMPAD5 );
}
} );
constraints.gridx = 1;
constraints.gridy = 1;
pnlNummernblock.add( btnNummer_5, constraints );
// 6
JButton btnNummer_6 = new JButton( "6" );
btnNummer_6.setBackground( cButtonColor );
btnNummer_6.setFocusable( false );
btnNummer_6.addActionListener( new ActionListener() {
@Override
public void actionPerformed( ActionEvent e ){
setGedrueckteTaste( KeyEvent.VK_NUMPAD6 );
}
} );
constraints.gridx = 2;
constraints.gridy = 1;
pnlNummernblock.add( btnNummer_6, constraints );
// 7
JButton btnNummer_7 = new JButton( "7" );
btnNummer_7.setBackground( cButtonColor );
btnNummer_7.setFocusable( false );
btnNummer_7.addActionListener( new ActionListener() {
@Override
public void actionPerformed( ActionEvent e ){
setGedrueckteTaste( KeyEvent.VK_NUMPAD7 );
}
} );
constraints.gridx = 0;
constraints.gridy = 0;
pnlNummernblock.add( btnNummer_7, constraints );
// 8
JButton btnNummer_8 = new JButton( "8" );
btnNummer_8.setBackground( cButtonColor );
btnNummer_8.setFocusable( false );
btnNummer_8.addActionListener( new ActionListener() {
@Override
public void actionPerformed( ActionEvent e ){
setGedrueckteTaste( KeyEvent.VK_NUMPAD8 );
}
} );
constraints.gridx = 1;
constraints.gridy = 0;
pnlNummernblock.add( btnNummer_8, constraints );
// 9
JButton btnNummer_9 = new JButton( "9" );
btnNummer_9.setBackground( cButtonColor );
btnNummer_9.setFocusable( false );
btnNummer_9.addActionListener( new ActionListener() {
@Override
public void actionPerformed( ActionEvent e ){
setGedrueckteTaste( KeyEvent.VK_NUMPAD9 );
}
} );
constraints.gridx = 2;
constraints.gridy = 0;
pnlNummernblock.add( btnNummer_9, constraints );
pnlHintergrund.add( pnlNummernblock, new GridBagConstraints(
2, 1, 1, 1, 1, 1, GridBagConstraints.CENTER,
GridBagConstraints.BOTH, new Insets( 10, 10, 10, 10 ), 0, 0 ) );
}
MfG
nametat