/ Forside/ Teknologi / Udvikling / Java / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn 

Kodeord  


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Hvordan kan man ændre et text felts farv~
Fra : www.snuseren.dk
Vist : 426 gange
50 point
Dato : 06-04-03 17:28

Hej, jeg har dette applet, som skal blive til en online editor. Jeg har fået fed kursiv, og font, og skrift størrelse på, men hvordan får jeg sådan at man kan vælge tekstfarven på ?
Det skal lige siges at det er applet.

Det ser sådan ud:

import java.applet.Applet;
import java.awt.*;

public class Ord extends Applet
{

private TextArea indtast = new TextArea(10, 40);
private Scrollbar fsize = new Scrollbar(Scrollbar.HORIZONTAL, 12, 25, 8, 72);
private Choice fname = new Choice();
private Choice farve = new Choice();
private Label punkt = new Label("12");
private CheckboxGroup style = new CheckboxGroup();
private Checkbox plain = new Checkbox("Normal", style, true);
private Checkbox bold = new Checkbox("Fed", style, false);
private Checkbox italic = new Checkbox("Kusiv", style, false);
private String fontname = new String("Times Roman");
private String tekstfarve = new String("black");
private int fontsize = 12;

private void SetFont()
{
int stil = Font.PLAIN;
if (bold.getState())
stil = Font.BOLD;
else if (italic.getState())
stil = Font.ITALIC;
indtast.setFont(new Font(fontname, stil, fontsize));
}


public void init()
{
resize(300, 300);
fname.addItem("Times Roman");
fname.addItem("Courier");
fname.addItem("Helvetica");
fname.addItem("Dialog");
fname.addItem("DialogInput");
farve.addItem("black");
farve.addItem("yellow");
farve.addItem("red");
farve.addItem("green");
add(indtast);
add(fsize);
add(punkt);
add(fname);
add(farve);
add(plain);
add(bold);
add(italic);
SetFont();
indtast.requestFocus();
}

public boolean handleEvent(Event event)
{
if (event.target == fsize)
{
fontsize = fsize.getValue();
punkt.setText(String.valueOf(fontsize));
SetFont();
return true;
}
else if (event.target == fname)
{
fontname = fname.getItem(fname.getSelectedIndex());
SetFont();
return true;
}
else if (event.target == plain || event.target == bold || event.target == italic)
{
SetFont();
return true;
}
return false;
}

}

På forhånd tak

MVH
Anders

 
 
Kommentar
Fra : xor


Dato : 13-05-03 12:26

Hej Anders
fra http://developer.java.sun.com/developer/onlineTraining/GUI/Swing2/Magercises/M3/

---------------------Start-------------------
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.text.*;

public class Formatter extends JFrame {
final static int WIDTH = 400;
final static int HEIGHT = 300;
StyledDocument doc;
JTextPane pane;
JLabel statusInfo;

public Formatter( String lab ) {
super( lab );

// Get ContentPane
Container c = getContentPane();

// Setup Status Message Area
statusInfo = new JLabel();
c.add( statusInfo, BorderLayout.SOUTH );

// Setup Text Pane
doc = new DefaultStyledDocument();
pane = new JTextPane( doc );

// Place in JScrollPane
JScrollPane sp = new JScrollPane( pane );
c.add( sp, BorderLayout.CENTER );

// Setup Menus
JMenuBar menuBar = new JMenuBar();
setJMenuBar( menuBar );
doColorCommand();
}

public static void main( String args[] ) {
Formatter frame = new Formatter( "Mini Text Editor" );

frame.addWindowListener( new WindowAdapter() {
public void windowClosing( WindowEvent e ) {
System.exit( 0 );
}
} );
frame.setSize( WIDTH, HEIGHT );
frame.setVisible( true );
}


public void doColorCommand() {
Color color = JColorChooser.showDialog(
this, "Color Chooser", Color.cyan );
if ( color != null ) {
MutableAttributeSet attr = new SimpleAttributeSet();
StyleConstants.setForeground( attr, color );
pane.setCharacterAttributes( attr, false );
}
}
}


/Xor .->

Kommentar
Fra : yakete


Dato : 28-06-03 00:02

Hej

Du skriver bare:
indtast.setForeground(Color.cyan); // Sætter tekstfarven på TextArea indtast til cyan.

Hilsen Ole

Du har følgende muligheder
Dette spørgsmål er blevet annulleret, det er derfor ikke muligt for at tilføje flere kommentarer.
Søg
Reklame
Statistik
Spørgsmål : 177406
Tips : 31962
Nyheder : 719565
Indlæg : 6407756
Brugere : 218874

Månedens bedste
Årets bedste
Sidste års bedste